let mut engine = Engine::new();
engine.add_policy(...);
engine.set_strict_builtin_errors(false); // Ensure that the query below does not raise errors due to missing data/input.
// Do not add_data since the added data shows up as keys in the `data` document.
// Create bindings to package names.
let results = engine.eval_query("data[package_name]".to_string(), false)?;
// Name of first package.
let package_name = results.result[0].bindings["package_name"].as_string()?.to_string();
Currently there is no direct way for the user to figure out package names defined in loaded policy files.
One way to obtain the package names is via a query:
The ask in this issue to provide a direct way.
See #228, #187