style: fix code formatting for CI

- Apply consistent formatting to examples
- Fix Error enum formatting in lib.rs
- Format if-else expressions properly
This commit is contained in:
Stefano Amorelli
2025-08-16 17:36:06 +03:00
parent 5422a3e8b2
commit 71a50a8b95
4 changed files with 28 additions and 22 deletions

View File

@@ -1,30 +1,32 @@
//! Single file benchmark
use crabrl::Parser;
use std::env; use std::env;
use std::fs; use std::fs;
use std::time::Instant; use std::time::Instant;
use crabrl::Parser;
fn main() { fn main() {
let args: Vec<String> = env::args().collect(); let args: Vec<String> = env::args().collect();
if args.len() != 2 { if args.len() != 2 {
eprintln!("Usage: {} <xbrl_file>", args[0]); eprintln!("Usage: {} <xbrl-file>", args[0]);
std::process::exit(1); std::process::exit(1);
} }
let filename = &args[1]; let content = fs::read(&args[1]).expect("Failed to read file");
let content = fs::read_to_string(filename)
.expect("Failed to read file");
let parser = Parser::new(); let parser = Parser::new();
let start = Instant::now(); let start = Instant::now();
match parser.parse_bytes(&content) { match parser.parse_bytes(&content) {
Ok(document) => { Ok(document) => {
let elapsed = start.elapsed(); let elapsed = start.elapsed();
println!("Parsed in {:.3}ms: {} facts, {} contexts, {} units", println!(
elapsed.as_secs_f64() * 1000.0, "Parsed in {:.3}ms: {} facts, {} contexts, {} units",
document.facts.len(), elapsed.as_secs_f64() * 1000.0,
document.contexts.len(), document.facts.len(),
document.units.len()); document.contexts.len(),
document.units.len()
);
} }
Err(e) => { Err(e) => {
eprintln!("Parse error: {}", e); eprintln!("Parse error: {}", e);

View File

@@ -1,4 +1,4 @@
//! Basic parsing example //! Parse and display XBRL file info
use crabrl::Parser; use crabrl::Parser;
use std::env; use std::env;
@@ -12,17 +12,17 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
let parser = Parser::new(); let parser = Parser::new();
let doc = parser.parse_file(&args[1])?; let doc = parser.parse_file(&args[1])?;
println!("Parsed {} successfully", args[1]); println!("Parsed {}:", args[1]);
println!(" Facts: {}", doc.facts.len()); println!(" Facts: {}", doc.facts.len());
println!(" Contexts: {}", doc.contexts.len()); println!(" Contexts: {}", doc.contexts.len());
println!(" Units: {}", doc.units.len()); println!(" Units: {}", doc.units.len());
// Show first 5 facts // Show first 5 facts
let facts_vec: Vec<_> = doc.facts.clone().into(); let facts_vec: Vec<_> = doc.facts.clone().into();
for fact in facts_vec.iter().take(5) { for fact in facts_vec.iter().take(5) {
println!(" - {}: {}", fact.name, fact.value); println!(" - {}: {}", fact.name, fact.value);
} }
Ok(()) Ok(())
} }

View File

@@ -13,7 +13,7 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
// Parse // Parse
let parser = Parser::new(); let parser = Parser::new();
let doc = parser.parse_file(&args[1])?; let doc = parser.parse_file(&args[1])?;
// Validate // Validate
let validator = Validator::new(); let validator = Validator::new();
match validator.validate(&doc) { match validator.validate(&doc) {
@@ -24,6 +24,6 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
println!("✗ Validation failed: {}", e); println!("✗ Validation failed: {}", e);
} }
} }
Ok(()) Ok(())
} }

View File

@@ -56,7 +56,11 @@ impl Validator {
Ok(ValidationResult { Ok(ValidationResult {
is_valid, 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(), warnings: Vec::new(),
stats: ValidationStats { stats: ValidationStats {
facts_validated: doc.facts.len(), facts_validated: doc.facts.len(),
@@ -102,13 +106,13 @@ pub type Result<T> = std::result::Result<T, Error>;
pub enum Error { pub enum Error {
#[error("IO error: {0}")] #[error("IO error: {0}")]
Io(#[from] std::io::Error), Io(#[from] std::io::Error),
#[error("Parse error: {0}")] #[error("Parse error: {0}")]
Parse(String), Parse(String),
#[error("Validation error: {0}")] #[error("Validation error: {0}")]
Validation(String), Validation(String),
#[error("Not found: {0}")] #[error("Not found: {0}")]
NotFound(String), NotFound(String),
} }