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