use dev_tools::fuzz::{FuzzFinding, FuzzFindingKind, FuzzResult};
fn main() {
let result = FuzzResult {
target: "parse_input".into(),
version: "0.1.0".into(),
executions: 1_234_567,
findings: vec![FuzzFinding {
kind: FuzzFindingKind::Crash,
reproducer_path: "fuzz/artifacts/parse_input/crash-deadbeef".into(),
summary: "thread '<unnamed>' panicked at 'index out of bounds'".into(),
}],
};
println!(
"executions: {}, findings: {}",
result.executions,
result.total_findings()
);
println!("crashes: {}", result.count_of(FuzzFindingKind::Crash));
println!("worst severity: {:?}", result.worst_severity());
let report = result.into_report();
println!("\n{}", report.to_json().expect("serialize report"));
}