From ae6bbe50b76d73c60eb109b1a0916b093eb3adc9 Mon Sep 17 00:00:00 2001 From: Toby Vincent Date: Sat, 16 Dec 2023 01:44:21 -0600 Subject: feat: add runtime to output --- src/lib.rs | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) (limited to 'src') diff --git a/src/lib.rs b/src/lib.rs index 620bcf0..07918e3 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -37,11 +37,19 @@ pub trait Solution: Problem { fn part_2(input: &str) -> anyhow::Result; fn solve() -> anyhow::Result<()> { - println!("Day {}.1", Self::DAY); - println!("{}\n", Self::part_1(Self::INPUT)?); - - println!("Day {}.2", Self::DAY); - println!("{}\n", Self::part_2(Self::INPUT)?); + print!("Day {}.1", Self::DAY); + let timer = std::time::SystemTime::now(); + let answer = Self::part_1(Self::INPUT)?; + let duration = timer.elapsed()?; + println!(" ({:.2}ms)", duration.as_micros() as f64 / 100f64); + println!("{answer}\n"); + + print!("Day {}.2", Self::DAY); + let timer = std::time::SystemTime::now(); + let answer = Self::part_2(Self::INPUT)?; + let duration = timer.elapsed()?; + println!(" ({:.2}ms)", duration.as_micros() as f64 / 100f64); + println!("{answer}\n"); Ok(()) } -- cgit v1.2.3-70-g09d2