diff options
Diffstat (limited to 'examples/explode.rs')
-rw-r--r-- | examples/explode.rs | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/examples/explode.rs b/examples/explode.rs new file mode 100644 index 0000000..67e0e48 --- /dev/null +++ b/examples/explode.rs @@ -0,0 +1,26 @@ +use std::io::Write as _; + +fn main() { + let file = std::env::args_os().nth(1).unwrap(); + let fh = std::fs::File::open(file).unwrap(); + let mut reader = ttyrec::blocking::Reader::new(fh); + + let mut idx = 1; + loop { + match reader.read_frame() { + Ok(frame) => { + let mut fh = + std::fs::File::create(&format!("{}.out", idx)).unwrap(); + fh.write_all(&frame.data).unwrap(); + idx += 1; + } + Err(ttyrec::Error::EOF) => { + break; + } + Err(e) => { + eprintln!("{}", e); + std::process::exit(1); + } + } + } +} |