Skip to main content

cargo_declared/
output.rs

1use crate::error::Error;
2use crate::metadata::ParsedMetadata;
3
4pub fn display_human(parsed: &ParsedMetadata) -> Result<String, Error> {
5    let sets = crate::delta::compute_sets(parsed);
6    Ok(crate::delta::format_human(&sets))
7}
8
9pub fn display_json(parsed: &ParsedMetadata) -> Result<String, Error> {
10    let sets = crate::delta::compute_sets(parsed);
11    Ok(crate::delta::format_json(&sets)?)
12}
13
14pub fn validate_invariant(parsed: &ParsedMetadata) -> bool {
15    let sets = crate::delta::compute_sets(parsed);
16    sets.compiled.len() == sets.declared.len() - sets.orphaned.len() + sets.delta.len()
17}