brstm_check/
brstm-check.rs

1use std::{env::args, fs::File};
2
3use brstm::BrstmInformation;
4
5pub fn try_main() -> binrw::BinResult<()> {
6    let mut files = args().skip(1);
7    let in_filename = files.next().expect("no in filename");
8    let mut f = File::open(&in_filename)?;
9    let src = BrstmInformation::from_reader(&mut f)?;
10    drop(f);
11    if !src.check_tracks_valid() {
12        println!("{in_filename} has invalid tracks!!!");
13    }
14    Ok(())
15}
16
17pub fn main() {
18    try_main().unwrap();
19}