From 8b610e34c88793de4bbbf851f19b69f0e5781a0e Mon Sep 17 00:00:00 2001 From: traxys Date: Mon, 1 Dec 2025 13:57:59 +0100 Subject: [PATCH] Add last year's template --- template.rs | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 template.rs diff --git a/template.rs b/template.rs new file mode 100644 index 0000000..2db6eee --- /dev/null +++ b/template.rs @@ -0,0 +1,42 @@ +use std::time::Instant; + +use aoc_2024::{load, print_res}; +use bstr::BString; + +type Parsed = (); + +#[inline(never)] +pub fn parsing(input: &BString) -> color_eyre::Result { + todo!("Parsing") +} + +#[inline(never)] +pub fn part1(input: Parsed) { + todo!("todo part1") +} + +#[inline(never)] +pub fn part2(input: Parsed) { + todo!("todo part2") +} + +pub fn main() -> color_eyre::Result<()> { + let context = load()?; + + let start = Instant::now(); + let parsed = parsing(&context.input)?; + let elapsed = humantime::format_duration(start.elapsed()); + + let start = Instant::now(); + if context.part == 1 { + part1(parsed); + } else { + part2(parsed); + } + let elapsed_part = humantime::format_duration(start.elapsed()); + + println!(" Parsing: {elapsed}"); + println!(" Solving: {elapsed_part}"); + + Ok(()) +}