From 02f66d1819293f13a90c38e4b1c704f07fc4dd26 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Tue, 14 Dec 2021 18:18:55 -0500 Subject: add example for extracting frame contents --- examples/explode.rs | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 examples/explode.rs 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); + } + } + } +} -- cgit v1.2.3-54-g00ecf