//! Validate all level scenes under assets/levels/ (H2 CI helper). use std::path::Path; use walkdir::WalkDir; fn main() { let mut errors = 0; for entry in WalkDir::new("assets/levels").into_iter().flatten() { let path = entry.path(); if path.extension().is_some_and(|ext| ext == "ron") { if let Err(err) = validate_level_file(path) { eprintln!("{}: {err}", path.display()); errors += 1; } } } if errors > 0 { eprintln!("validate-levels: {errors} file(s) failed"); std::process::exit(1); } println!("validate-levels: ok"); } fn validate_level_file(path: &Path) -> Result<(), String> { scene::validate_level_file(path) }