Files
crabrl/examples/validate.rs
Stefano Amorelli 3c1519e405 style: apply rustfmt to entire codebase
- Fix all formatting issues for CI compliance
- Consistent code style across all files
- Proper struct/enum formatting
- Fixed import ordering
2025-08-17 13:41:00 +03:00

30 lines
654 B
Rust

//! Validation example
use crabrl::{Parser, Validator};
use std::env;
fn main() -> Result<(), Box<dyn std::error::Error>> {
let args: Vec<String> = env::args().collect();
if args.len() != 2 {
eprintln!("Usage: {} <xbrl-file>", args[0]);
std::process::exit(1);
}
// Parse
let parser = Parser::new();
let doc = parser.parse_file(&args[1])?;
// Validate
let validator = Validator::new();
match validator.validate(&doc) {
Ok(_) => {
println!("✓ Document is valid");
}
Err(e) => {
println!("✗ Validation failed: {}", e);
}
}
Ok(())
}