Skip to main content

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}