Created
January 6, 2024 13:51
-
-
Save skjalgsm/cfd557d5a18664c2b900ed6e4b85da9f to your computer and use it in GitHub Desktop.
Advent of code main
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
mod day1; | |
mod day2; | |
use clap::Parser; | |
mod aoc_error; | |
#[derive(Parser, Debug)] | |
#[command(author, version, about, long_about = None)] | |
struct Args { | |
#[arg(short, long, default_value_t = 1)] | |
day: u8, | |
#[arg(short, long, default_value_t = 1)] | |
part: u8, | |
} | |
fn main() { | |
let args = Args::parse(); | |
match args.day { | |
1 => { | |
match args.part { | |
1 => { | |
day1::part1::run(); | |
} | |
2 => { | |
day1::part2::run(); | |
} | |
_ => { | |
println!("Unknown part {}", args.part) | |
} | |
} | |
}, | |
2 => { | |
match args.part { | |
1 => { | |
day2::part1::run(); | |
} | |
2 => { | |
day2::part2::run(); | |
} | |
_ => { | |
println!("Unknown part {}", args.part) | |
} | |
} | |
}, | |
_ => { | |
println!("Unknown day {}", args.day) | |
}, | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment