27 lines
746 B
Rust
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)
|
|
}
|