From 71a50a8b950d481358a3dd23941c05bcf734b5a5 Mon Sep 17 00:00:00 2001 From: Stefano Amorelli Date: Sat, 16 Aug 2025 17:36:06 +0300 Subject: [PATCH] style: fix code formatting for CI - Apply consistent formatting to examples - Fix Error enum formatting in lib.rs - Format if-else expressions properly --- examples/benchmark_single.rs | 24 +++++++++++++----------- examples/parse.rs | 10 +++++----- examples/validate.rs | 4 ++-- src/lib.rs | 12 ++++++++---- 4 files changed, 28 insertions(+), 22 deletions(-) diff --git a/examples/benchmark_single.rs b/examples/benchmark_single.rs index 2f20b2a..80eb1f1 100644 --- a/examples/benchmark_single.rs +++ b/examples/benchmark_single.rs @@ -1,30 +1,32 @@ +//! Single file benchmark + +use crabrl::Parser; use std::env; use std::fs; use std::time::Instant; -use crabrl::Parser; fn main() { let args: Vec = env::args().collect(); if args.len() != 2 { - eprintln!("Usage: {} ", args[0]); + eprintln!("Usage: {} ", args[0]); std::process::exit(1); } - let filename = &args[1]; - let content = fs::read_to_string(filename) - .expect("Failed to read file"); + let content = fs::read(&args[1]).expect("Failed to read file"); let parser = Parser::new(); let start = Instant::now(); - + match parser.parse_bytes(&content) { Ok(document) => { let elapsed = start.elapsed(); - println!("Parsed in {:.3}ms: {} facts, {} contexts, {} units", - elapsed.as_secs_f64() * 1000.0, - document.facts.len(), - document.contexts.len(), - document.units.len()); + println!( + "Parsed in {:.3}ms: {} facts, {} contexts, {} units", + elapsed.as_secs_f64() * 1000.0, + document.facts.len(), + document.contexts.len(), + document.units.len() + ); } Err(e) => { eprintln!("Parse error: {}", e); diff --git a/examples/parse.rs b/examples/parse.rs index 5c29da5..4275d6d 100644 --- a/examples/parse.rs +++ b/examples/parse.rs @@ -1,4 +1,4 @@ -//! Basic parsing example +//! Parse and display XBRL file info use crabrl::Parser; use std::env; @@ -12,17 +12,17 @@ fn main() -> Result<(), Box> { let parser = Parser::new(); let doc = parser.parse_file(&args[1])?; - - println!("Parsed {} successfully", args[1]); + + println!("Parsed {}:", args[1]); println!(" Facts: {}", doc.facts.len()); println!(" Contexts: {}", doc.contexts.len()); println!(" Units: {}", doc.units.len()); - + // Show first 5 facts let facts_vec: Vec<_> = doc.facts.clone().into(); for fact in facts_vec.iter().take(5) { println!(" - {}: {}", fact.name, fact.value); } - + Ok(()) } \ No newline at end of file diff --git a/examples/validate.rs b/examples/validate.rs index b3c5ece..f8afa28 100644 --- a/examples/validate.rs +++ b/examples/validate.rs @@ -13,7 +13,7 @@ fn main() -> Result<(), Box> { // Parse let parser = Parser::new(); let doc = parser.parse_file(&args[1])?; - + // Validate let validator = Validator::new(); match validator.validate(&doc) { @@ -24,6 +24,6 @@ fn main() -> Result<(), Box> { println!("✗ Validation failed: {}", e); } } - + Ok(()) } \ No newline at end of file diff --git a/src/lib.rs b/src/lib.rs index f5e0e7e..d6eb835 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -56,7 +56,11 @@ impl Validator { Ok(ValidationResult { is_valid, - errors: if is_valid { Vec::new() } else { vec!["Validation failed".to_string()] }, + errors: if is_valid { + Vec::new() + } else { + vec!["Validation failed".to_string()] + }, warnings: Vec::new(), stats: ValidationStats { facts_validated: doc.facts.len(), @@ -102,13 +106,13 @@ pub type Result = std::result::Result; pub enum Error { #[error("IO error: {0}")] Io(#[from] std::io::Error), - + #[error("Parse error: {0}")] Parse(String), - + #[error("Validation error: {0}")] Validation(String), - + #[error("Not found: {0}")] NotFound(String), } \ No newline at end of file