use dev_tools::deps::{DepKind, DepResult, DepScope, OutdatedDep, UnusedDep};
fn main() {
let result = DepResult {
name: "demo".into(),
version: "0.1.0".into(),
scope: DepScope::All,
unused: vec![UnusedDep {
crate_name: "legacy-shim".into(),
kind: DepKind::Development,
}],
outdated: vec![OutdatedDep {
crate_name: "serde".into(),
current: "1.0.0".into(),
latest: "2.0.0".into(),
major_behind: 1,
kind: Some(DepKind::Normal),
}],
escalate_at_majors: Some(3),
};
println!(
"unused: {}, outdated: {}, total: {}",
result.unused_count(),
result.outdated_count(),
result.total_findings()
);
println!("worst severity: {:?}", result.worst_severity());
let report = result.into_report();
println!("\n{}", report.to_json().expect("serialize report"));
}