use guppy::graph::{DependencyDirection, PackageGraph};
use guppy::Error;
fn main() -> Result<(), Error> {
let fixture = include_str!("../fixtures/large/metadata_libra.json");
let package_graph = PackageGraph::from_json(fixture)?;
let query = package_graph.query_reverse(package_graph.workspace().member_ids())?;
let package_set = query.resolve();
for package in package_set.into_metadatas(DependencyDirection::Forward) {
let workspace_path = package
.workspace_path()
.expect("packages in workspace should have workspace path");
println!("{}: {:?}", package.name(), workspace_path);
}
Ok(())
}