Skip to main content

multi_to_sarif

Function multi_to_sarif 

Source
pub fn multi_to_sarif(multi: &MultiReport) -> String
Available on crate feature sarif only.
Expand description

Render multi as a SARIF 2.1.0 document with one run per constituent Report.

ยงExample

use dev_report::{CheckResult, MultiReport, Report, Severity};

let mut bench = Report::new("crate", "0.1.0").with_producer("dev-bench");
bench.push(CheckResult::fail("a", Severity::Error));
let mut chaos = Report::new("crate", "0.1.0").with_producer("dev-chaos");
chaos.push(CheckResult::warn("b", Severity::Warning));

let mut multi = MultiReport::new("crate", "0.1.0");
multi.push(bench);
multi.push(chaos);

let sarif = dev_report::sarif::multi_to_sarif(&multi);
assert!(sarif.contains("\"version\": \"2.1.0\""));