Skip to main content

basic/
basic.rs

1//! Minimal example: run coverage and emit a CheckResult.
2//!
3//! Run with: `cargo run --example basic`
4
5use dev_coverage::{CoverageRun, CoverageThreshold};
6
7fn main() -> Result<(), Box<dyn std::error::Error>> {
8    let run = CoverageRun::new("example", "0.1.0");
9    let result = run.execute()?;
10
11    println!("Line coverage:     {:.2}%", result.line_pct);
12    println!("Function coverage: {:.2}%", result.function_pct);
13    println!("Region coverage:   {:.2}%", result.region_pct);
14
15    let threshold = CoverageThreshold::min_line_pct(80.0);
16    let check = result.into_check_result(threshold);
17    println!("\nVerdict: {:?}", check.verdict);
18    if let Some(d) = check.detail {
19        println!("Detail:  {d}");
20    }
21    Ok(())
22}