use std::path::Path;
use std::process::exit;
fn main() {
let args: Vec<String> = std::env::args().collect();
if args.len() != 3 {
eprintln!("usage: {} <scene.3mx> <output-dir>", args[0]);
exit(2);
}
let scene = Path::new(&args[1]);
let outdir = Path::new(&args[2]);
match tmx::tileset::convert(scene, outdir) {
Ok(stats) => {
println!(
"done: {} tiles, {:.1} MB of glb content -> {}",
stats["tiles"],
stats["content_bytes"].as_u64().unwrap_or(0) as f64 / 1e6,
outdir.join("tileset.json").display()
);
}
Err(e) => {
eprintln!("error: {e}");
exit(1);
}
}
}