diff options
-rw-r--r-- | src/lib.rs | 18 |
1 files changed, 13 insertions, 5 deletions
@@ -37,11 +37,19 @@ pub trait Solution: Problem { fn part_2(input: &str) -> anyhow::Result<Self::Answer2>; 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(()) } |