use cargo_metadata::{MetadataCommand, CargoOpt};
#[test]
fn test_01(){
println!("test_01");
}
#[test]
fn test_meta() {
let mut cmd = MetadataCommand::new();
cmd.features(CargoOpt::AllFeatures);
let metadata = cmd.exec().expect("获取元数据失败");
println!("工作区根目录: {}", metadata.workspace_root);
println!("工作区成员数: {}", metadata.workspace_members.len());
for pkg in &metadata.packages {
println!(
"📦 {} v{} 位于 {}",
pkg.name,
pkg.version,
pkg.manifest_path
);
for dep in &pkg.dependencies {
println!(" └─ 依赖: {} {}", dep.name, dep.req);
}
}
}