Skip to content

Instantly share code, notes, and snippets.

@skjalgsm
Created January 6, 2024 13:51
Show Gist options
  • Save skjalgsm/cfd557d5a18664c2b900ed6e4b85da9f to your computer and use it in GitHub Desktop.
Save skjalgsm/cfd557d5a18664c2b900ed6e4b85da9f to your computer and use it in GitHub Desktop.
Advent of code main
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