Blacksite/xtask/src/validate_levels.rs
Rbanh f29712d158
Some checks are pending
CI / Format, lint, test, build (push) Waiting to run
Initial project import
2026-06-05 21:44:45 -04:00

27 lines
746 B
Rust

//! 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)
}