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; } } }