From 3bce71dd371f7feba6d011efbc0d5c005469bd25 Mon Sep 17 00:00:00 2001 From: mehbark <terezi@pyrope.net> Date: Mon, 24 Mar 2025 16:21:46 -0400 Subject: [PATCH] noodling --- src/main.rs | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/main.rs b/src/main.rs index ae356f3..a4f3f88 100644 --- a/src/main.rs +++ b/src/main.rs @@ -7,8 +7,19 @@ use serde::Deserialize; fn main() -> Result<(), Box<dyn Error>> { let path = env::args_os().nth(1).ok_or("i NEED a path")?; let file = File::open(path)?; - let data: Stats = serde_json::from_reader(file)?; - println!("{data:#?}"); + let stats: Stats = serde_json::from_reader(file)?; + eprintln!("{:#?}", stats.info); + + let mut mons: Vec<_> = stats + .data + .iter() + .filter(|(_k, v)| v.usage > 0.01) + .map(|(k, v)| (k, v.viability_ceiling[1] as f32 / v.usage)) + .collect(); + mons.sort_unstable_by(|(_, v1), (_, v2)| v1.total_cmp(v2).reverse()); + + println!("{:#?}", &mons[..10]); + Ok(()) }