From 19fe0a53ffd4f9691e9d67466d49e7ee7ff08919 Mon Sep 17 00:00:00 2001 From: Spectre Date: Tue, 3 Dec 2024 01:28:22 +0100 Subject: [PATCH] main.rs --- .envrc | 6 ++++++ src/main.rs | 11 ++++++----- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/.envrc b/.envrc index 3550a30..b524e39 100644 --- a/.envrc +++ b/.envrc @@ -1 +1,7 @@ use flake + +if [[ $(date +'%m') -eq 12 ]] +then + export ADVENT_YEAR=$(date +'%Y') + export ADVENT_DAY=$(date +'%d') +fi diff --git a/src/main.rs b/src/main.rs index 0edfabb..52bf882 100644 --- a/src/main.rs +++ b/src/main.rs @@ -11,18 +11,20 @@ use std::{path::Path, time::Instant, env}; fn main() { let year = env::var("ADVENT_YEAR") - .unwrap() + .unwrap_or("2024".into()) .parse() - .unwrap_or(2024); + .unwrap(); let day = env::var("ADVENT_DAY") - .unwrap() + .unwrap_or("1".into()) .parse() - .unwrap_or(1); + .unwrap(); if ! Path::new(&format!("./data/{}/day{:02}", year, day)).exists() && env::var("ADVENT_TOKEN").is_ok() { fetch_input(year, day).expect("Set ADVENT_TOKEN to the correct session cookie to fetch input automatically"); } + + println!("Attempting to run {year}/{day}"); let Ok(data) = load_actual(year, day) else { panic!("No Input Data"); }; @@ -41,5 +43,4 @@ fn main() { println!("Part 1 result is {}, took {}ms", part1, elapsed1.as_millis()); println!("Part 2 result is {}, took {}ms", part2, elapsed2.as_millis()); - }