use std::path::PathBuf; use clap::{Parser, Subcommand}; mod day1; #[derive(Parser)] struct Args { #[command(subcommand)] day: DayArgs, } #[derive(Subcommand)] enum DayArgs { Day1 { #[arg(short, default_value = "./input/day1/example")] input: PathBuf, }, } fn main() -> anyhow::Result<()> { let args = Args::parse(); match args.day { DayArgs::Day1 { input } => { day1::solve(&input)?; } } Ok(()) }