Skip to main content

parse_envelope

Function parse_envelope 

Source
pub fn parse_envelope(raw: &str) -> Result<Vec<Finding>>
Expand description

Parse a cargo-impact --format=json envelope into a list of findings.

Path discovery is forgiving: each finding supplies its path via one of primary_path, impact_surface.primary_path, any nested primary_path, or path — whichever lands first wins. Findings without a discoverable path are silently skipped.

Other fields (id, kind, confidence, severity, tier, evidence, suggested_action) are pulled when present. Unknown top-level or per-finding fields are ignored, so an upstream schema bump doesn’t brick downstream parsing.