all_sizes/
all-sizes.rs

1use std::{env::args, fs::File};
2
3use brstm::BrstmInformation;
4
5pub fn main() {
6    let mut name_to_duration = Vec::new();
7    for filename in args().skip(1) {
8        let read = BrstmInformation::from_reader(&mut File::open(&filename).unwrap()).unwrap();
9        let name = filename.split_terminator('/').last().unwrap();
10        // if read.info.loop_flag == 0 {
11        name_to_duration.push((
12            name.to_string(),
13            read.info.loop_flag,
14            read.info.total_samples,
15        ));
16        // }
17    }
18    name_to_duration.sort_unstable_by_key(|(_, _, count)| *count);
19    for (name, loop_flag, count) in name_to_duration.iter() {
20        println!("{name}:{loop_flag}:{count}");
21    }
22}