Files
rply-codec/src/bin/dump.rs
T

32 lines
893 B
Rust
Raw Normal View History

use rply_codec::{Frame, decode};
2025-10-24 16:02:56 -07:00
fn main() {
2025-10-24 16:02:56 -07:00
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 mut file = std::io::BufReader::new(file);
let mut rply = decode(&mut file).unwrap();
let header = &rply.header;
println!("{header:?}");
2025-10-24 16:02:56 -07:00
let mut frame = Frame::default();
2025-10-28 10:59:47 -07:00
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;
}
}
2025-10-24 16:02:56 -07:00
}