From 9b89f18a5fde3e2b63790132f5f0fdfb202d3f9b Mon Sep 17 00:00:00 2001 From: fuckwit Date: Wed, 15 Nov 2023 20:39:11 +0100 Subject: [PATCH] adjust time output and add overall time --- src/main.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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 {