diff options
author | Toby Vincent <tobyv@tobyvin.dev> | 2023-12-16 01:44:21 -0600 |
---|---|---|
committer | Toby Vincent <tobyv@tobyvin.dev> | 2023-12-16 01:44:21 -0600 |
commit | ae6bbe50b76d73c60eb109b1a0916b093eb3adc9 (patch) | |
tree | 58e0947a1a51ebf9227f3e7d22b2ce0a9db3919a /src | |
parent | 21c0e0074d059bfd3f3dff0b921c7f4c981b0860 (diff) |
feat: add runtime to output
Diffstat (limited to 'src')
-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(()) } |