summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorToby Vincent <tobyv@tobyvin.dev>2023-12-16 01:44:21 -0600
committerToby Vincent <tobyv@tobyvin.dev>2023-12-16 01:44:21 -0600
commitae6bbe50b76d73c60eb109b1a0916b093eb3adc9 (patch)
tree58e0947a1a51ebf9227f3e7d22b2ce0a9db3919a
parent21c0e0074d059bfd3f3dff0b921c7f4c981b0860 (diff)
feat: add runtime to output
-rw-r--r--src/lib.rs18
1 files changed, 13 insertions, 5 deletions
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<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(())
}