diff options
author | Jesse Luehrs <doy@tozt.net> | 2022-11-30 22:29:19 -0500 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2022-11-30 22:29:19 -0500 |
commit | 1c0fdd7d69f795c07f85660e01828252570b46b7 (patch) | |
tree | 8228315a471610d4dec787285ba046d47668ab9d | |
parent | 3b6c6b4acf5f59ce29ead4d2eb49d30186b6bd18 (diff) | |
download | advent-of-code-1c0fdd7d69f795c07f85660e01828252570b46b7.tar.gz advent-of-code-1c0fdd7d69f795c07f85660e01828252570b46b7.zip |
2022
-rw-r--r-- | src/2022/mod.rs | 10 | ||||
-rw-r--r-- | src/main.rs | 5 |
2 files changed, 15 insertions, 0 deletions
diff --git a/src/2022/mod.rs b/src/2022/mod.rs new file mode 100644 index 0000000..c987a06 --- /dev/null +++ b/src/2022/mod.rs @@ -0,0 +1,10 @@ +use crate::prelude::*; + +// NEXT MOD + +pub fn run(day: u8, puzzle: u8) -> Result<i64> { + match (day, puzzle) { + // NEXT PART + _ => Err(anyhow!("unknown puzzle {}-{}", day, puzzle)), + } +} diff --git a/src/main.rs b/src/main.rs index 6a1de63..e04fedb 100644 --- a/src/main.rs +++ b/src/main.rs @@ -21,6 +21,8 @@ pub mod prelude; mod year2020; #[path = "2021/mod.rs"] mod year2021; +#[path = "2022/mod.rs"] +mod year2022; #[derive(Debug, structopt::StructOpt)] #[structopt(about = "Advent of Code")] @@ -29,6 +31,8 @@ enum Opt { Year2020 { day: u8, puzzle: u8 }, #[structopt(name = "2021")] Year2021 { day: u8, puzzle: u8 }, + #[structopt(name = "2022")] + Year2022 { day: u8, puzzle: u8 }, } #[paw::main] @@ -36,6 +40,7 @@ fn main(opt: Opt) { let res = match opt { Opt::Year2020 { day, puzzle } => crate::year2020::run(day, puzzle), Opt::Year2021 { day, puzzle } => crate::year2021::run(day, puzzle), + Opt::Year2022 { day, puzzle } => crate::year2022::run(day, puzzle), }; match res { Ok(answer) => { |