blotter.rs/examples/roundtrip.rs

23 lines
636 B
Rust
Raw Normal View History

2021-10-23 22:16:40 -05:00
use std::{env::args_os, fs::File, io::BufReader, process::exit};
use blotter::BlotterFile;
2022-10-28 21:25:04 -05:00
fn main() -> Result<(), blotter::error::Error> {
2021-10-23 22:16:40 -05:00
let infile = args_os().nth(1).unwrap_or_else(usage);
let mut reader = BufReader::new(File::open(infile)?);
let blotter_file = BlotterFile::read(&mut reader)?;
let mut buffer = Vec::new();
blotter_file.write(&mut buffer)?;
let mut reader = buffer.as_slice();
let second_blotter_file = BlotterFile::read(&mut reader)?;
eprintln!("{:#?}", second_blotter_file);
Ok(())
}
fn usage<T>() -> T {
eprintln!("missing argument: input file name");
exit(1);
}