blob: 21984691893aed57052740e849da46f8f3028319 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
use std::{cmp::Reverse, collections::BTreeMap, env::args, fs::File, io::BufReader};
use unity_tools::assetbundle::AssetBundle;
fn main() -> anyhow::Result<()> {
env_logger::init_from_env("LOG");
let file = BufReader::new(File::open(args().nth(1).unwrap()).unwrap());
let mut bundle = AssetBundle::open(file, "samples")?;
let mut counters = BTreeMap::<String, usize>::new();
for ob in bundle.all_toplevel() {
*counters.entry(ob.class).or_default() += 1;
}
let mut s = counters.into_iter().collect::<Vec<_>>();
s.sort_by_key(|s| Reverse(s.1));
for (k, c) in s {
println!("{c:6} {k}");
}
Ok(())
}
|