32 lines
884 B
Rust
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;
|
|
}
|
|
}
|
|
}
|