use guppy::graph::DependencyDirection;
use guppy::{CargoMetadata, Error};
fn main() -> Result<(), Error> {
let metadata =
CargoMetadata::parse_json(include_str!("../../fixtures/large/metadata_libra.json"))?;
let package_graph = metadata.build_graph()?;
let workspace_set = package_graph.resolve_workspace();
for package in workspace_set.packages(DependencyDirection::Forward) {
let workspace_path = package
.source()
.workspace_path()
.expect("packages in workspace should have workspace path");
println!("{}: {}", package.name(), workspace_path.display());
}
Ok(())
}