From 2df1dcbbe32f84464153185749f242fb19269456 Mon Sep 17 00:00:00 2001 From: alex <> Date: Sun, 1 Dec 2024 17:53:12 +0100 Subject: [PATCH] Commit initial comportant le main --- .gitignore | 4 ++++ Cargo.toml | 6 ++++++ src/main.rs | 31 +++++++++++++++++++++++++++++++ 3 files changed, 41 insertions(+) create mode 100644 .gitignore create mode 100644 Cargo.toml create mode 100644 src/main.rs diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..05cc302 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +Cargo.lock +/target + +*.sw* diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..74b5bcc --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,6 @@ +[package] +name = "aoc_2024" +version = "0.1.0" +edition = "2021" + +[dependencies] diff --git a/src/main.rs b/src/main.rs new file mode 100644 index 0000000..b838528 --- /dev/null +++ b/src/main.rs @@ -0,0 +1,31 @@ +use std::env; +use std::process; +use std::error::Error; +use std::fs::File; +use std::io::Read; + +fn main() { + let args: Vec = env::args().collect(); + if args.len() != 3 { + let exe_name = args[0].split('/').last().unwrap(); + println!("Missing argument"); + println!("usage: {} ", exe_name); + process::exit(1); + } + + if let Err(e) = run(&args[1], &args[2]) { + println!("Error: {e}"); + process::exit(2); + } +} + +fn run(day: &str, input_file: &str) -> Result<(), Box> { + let mut f = File::open(input_file)?; + let mut input = String::new(); + f.read_to_string(&mut input)?; + + match day { + _ => return Err(format!("unknown or unimplemented day \"{day}\"").into()), + } + Ok(()) +} -- 2.39.5