rw_check/
rw-check.rs

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}