diff --git a/src/main.rs b/src/main.rs index 1ad167c..197d4b8 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,4 +1,4 @@ -use std::time::Instant; +use std::time::{Instant, Duration}; use aoc::util::parse::ParseExt; @@ -44,6 +44,8 @@ fn main() { .filter(|s| day == Some(s.day) || day.is_none()) .collect(); + let count = solutions.len(); + let mut overall_duration = Duration::new(0, 0); for Solution { year, day, @@ -54,10 +56,12 @@ fn main() { let start = Instant::now(); let (aw1, aw2) = (run)(input); let elapsed = start.elapsed(); - println!("{year} Day {day:02} ({})", elapsed.as_micros()); + overall_duration += elapsed; + println!("{year} Day {day:02} ({:?})", elapsed); println!(" Part 1: {aw1}"); println!(" Part 2: {aw2}"); } + println!("Total solutions: {count} ({overall_duration:?})") } fn solutions() -> impl Iterator {