mod task1; mod task2; mod common; fn main() { let args = std::env::args().collect::>(); if args.len() != 3 { eprintln!("Usage: {} <1|2> ", args[0]); std::process::exit(1); } match args[1].as_str() { "1" => { task1::run(std::fs::File::open(&args[2]).expect("File not found")); } "2" => { task2::run(std::fs::File::open(&args[2]).expect("File not found")); } _ => eprintln!("Unknown task: {}", args[2]), } }