basic/basic.rs
1//! Minimal example: run a fuzz target and emit a report.
2//!
3//! Run with: `cargo run --example basic`
4
5use dev_fuzz::{FuzzBudget, FuzzRun};
6use std::time::Duration;
7
8fn main() -> Result<(), Box<dyn std::error::Error>> {
9 let run =
10 FuzzRun::new("parse_input", "0.1.0").budget(FuzzBudget::time(Duration::from_secs(10)));
11 let result = run.execute()?;
12 println!("Executions: {}", result.executions);
13 println!("Findings: {}", result.findings.len());
14 let report = result.into_report();
15 println!("{}", report.to_json()?);
16 Ok(())
17}