1use 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}