1use std::{
2 fs::{self},
3 io::Cursor,
4};
5
6use brstm::BrstmInformation;
7
8pub fn main() {
9 for src in std::env::args().skip(1) {
10 let orig = fs::read(&src).unwrap();
11 let mut dest = Vec::with_capacity(orig.len());
12 println!("{src}");
13 let mut cursor = Cursor::new(&orig);
14 let parsed = BrstmInformation::from_reader(&mut cursor).unwrap();
15 let data_parsed = parsed.into_with_data(&mut cursor).unwrap();
16 data_parsed
17 .write_brstm(&mut Cursor::new(&mut dest))
18 .unwrap();
19 if orig != dest {
20 println!("missmatch: {src}");
21 }
22 }
23}