From 4d24b0c486c1ad5718a9fb5b43cd2b3dd851f8f2 Mon Sep 17 00:00:00 2001 From: Stefano Amorelli Date: Sat, 16 Aug 2025 17:29:20 +0300 Subject: [PATCH] fix: update examples to match API - Fix parse method name to parse_bytes - Fix fact iteration pattern - Simplify validation example --- examples/benchmark_single.rs | 2 +- examples/parse.rs | 3 ++- examples/validate.rs | 18 ++++++------------ 3 files changed, 9 insertions(+), 14 deletions(-) diff --git a/examples/benchmark_single.rs b/examples/benchmark_single.rs index ccb6a88..2f20b2a 100644 --- a/examples/benchmark_single.rs +++ b/examples/benchmark_single.rs @@ -17,7 +17,7 @@ fn main() { let parser = Parser::new(); let start = Instant::now(); - match parser.parse(&content) { + match parser.parse_bytes(&content) { Ok(document) => { let elapsed = start.elapsed(); println!("Parsed in {:.3}ms: {} facts, {} contexts, {} units", diff --git a/examples/parse.rs b/examples/parse.rs index af25c08..5c29da5 100644 --- a/examples/parse.rs +++ b/examples/parse.rs @@ -19,7 +19,8 @@ fn main() -> Result<(), Box> { println!(" Units: {}", doc.units.len()); // Show first 5 facts - for fact in doc.facts.iter().take(5) { + let facts_vec: Vec<_> = doc.facts.clone().into(); + for fact in facts_vec.iter().take(5) { println!(" - {}: {}", fact.name, fact.value); } diff --git a/examples/validate.rs b/examples/validate.rs index f8c0a2d..b3c5ece 100644 --- a/examples/validate.rs +++ b/examples/validate.rs @@ -16,20 +16,14 @@ fn main() -> Result<(), Box> { // Validate let validator = Validator::new(); - let result = validator.validate(&doc)?; - - if result.is_valid { - println!("✓ Document is valid"); - } else { - println!("✗ Document has {} errors", result.errors.len()); - for error in result.errors.iter().take(5) { - println!(" - {}", error); + match validator.validate(&doc) { + Ok(_) => { + println!("✓ Document is valid"); + } + Err(e) => { + println!("✗ Validation failed: {}", e); } } - println!("\nValidation stats:"); - println!(" Facts validated: {}", result.stats.facts_validated); - println!(" Time: {}ms", result.stats.duration_ms); - Ok(()) } \ No newline at end of file