use std::fs::File;
use std::io::BufReader;
use tcm::{meta::Meta, DynamicReplay};
fn main() -> Result<(), Box<dyn std::error::Error>> {
let args: Vec<String> = std::env::args().collect();
let filename = if args.len() > 1 {
&args[1]
} else {
"examples/data/restartv1.tcm"
};
println!("Auto-detecting and parsing: {}", filename);
let file = File::open(filename)?;
let mut reader = BufReader::new(file);
let replay = DynamicReplay::from_reader(&mut reader)?;
println!("✓ Detected TCM v{} file", replay.meta.version_instance());
println!(" TPS: {}", replay.meta.tps());
println!(" Input count: {}", replay.inputs.len());
if let Some(seed) = replay.meta.rng_seed() {
println!(" RNG seed: {}", seed);
}
Ok(())
}