Files
rply-codec/dump/src/main.rs
T
2025-11-03 09:09:03 -08:00

32 lines
884 B
Rust

use rply_codec::{Frame, decode};
fn main() {
let args: Vec<_> = std::env::args().collect();
let file =
std::fs::File::open(args.get(1).unwrap_or(&"examples/bobl.replay".to_string())).unwrap();
let file = std::io::BufReader::new(file);
let mut rply = decode(file).unwrap();
let header = &rply.header;
println!("{header:?}");
let mut frame = Frame::default();
while let Ok(()) = rply
.read_frame(&mut frame)
.inspect_err(|e| println!("Err: {e}"))
{
println!(
" {}{:08} {}",
if frame.checkpoint_bytes.is_empty() {
" "
} else {
"*"
},
rply.frame_number,
frame.inputs(),
);
if Some(rply.frame_number) == rply.header.frame_count() {
println!("Done!");
break;
}
}
}