From 91c7a8a14ed6f482db873acf828bf673a58e883b Mon Sep 17 00:00:00 2001 From: Valentin Popov Date: Mon, 22 Jun 2026 16:49:32 +0400 Subject: fix: make corpus reports explicit and fallible --- apps/fparkan-cli/src/main.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'apps') diff --git a/apps/fparkan-cli/src/main.rs b/apps/fparkan-cli/src/main.rs index 6f9f0f6..ee1f928 100644 --- a/apps/fparkan-cli/src/main.rs +++ b/apps/fparkan-cli/src/main.rs @@ -32,7 +32,7 @@ fn run(args: &[String]) -> Result<(), String> { let root = parse_root(&rest)?; let manifest = discover(&root, DiscoverOptions::default()).map_err(|e| e.to_string())?; - let report = report(&root, &manifest); + let report = report(&root, &manifest).map_err(|e| e.to_string())?; println!("{}", render_report_json(&report)); Ok(()) } @@ -41,10 +41,13 @@ fn run(args: &[String]) -> Result<(), String> { let root = parse_root(&rest)?; let manifest = discover(&root, DiscoverOptions::default()).map_err(|e| e.to_string())?; - let report = report(&root, &manifest); + let report = report(&root, &manifest).map_err(|e| e.to_string())?; if report.casefold_collisions > 0 { return Err("casefold collisions found".to_string()); } + if report.failures > 0 { + return Err(format!("corpus report found {} failures", report.failures)); + } println!("{}", render_report_json(&report)); Ok(()) } -- cgit v1.2.3