diff options
| author | nekineki <nekineki@nekineki.net> | 2024-12-02 17:53:17 +0100 |
|---|---|---|
| committer | nekineki <nekineki@nekineki.net> | 2024-12-02 18:03:09 +0100 |
| commit | cea20f86f4f1f1d394ca9f9da8b762000e9ae788 (patch) | |
| tree | 12c001634b62b68fc8ad1eca3a2619588404ba1c | |
| parent | ae1a0ae37bdb52a55acd1f0b3442cf2a93cacc31 (diff) | |
.gitignore, rust template for 2024
| -rw-r--r-- | 2024/.gitignore | 1 | ||||
| -rw-r--r-- | 2024/Cargo.toml | 113 | ||||
| -rw-r--r-- | 2024/tpl.rs | 29 |
3 files changed, 143 insertions, 0 deletions
diff --git a/2024/.gitignore b/2024/.gitignore new file mode 100644 index 0000000..2f7896d --- /dev/null +++ b/2024/.gitignore @@ -0,0 +1 @@ +target/ diff --git a/2024/Cargo.toml b/2024/Cargo.toml new file mode 100644 index 0000000..1eb1f02 --- /dev/null +++ b/2024/Cargo.toml @@ -0,0 +1,113 @@ +[package] +name = "aoc2024" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[profile.release] +opt-level = 3 + +[dependencies] +num = "0.4" +# nalgebra = "0.32.3" + +[[bin]] +name = "day01" +path = "day01.rs" + +[[bin]] +name = "day02" +path = "day02.rs" + +[[bin]] +name = "day03" +path = "day03.rs" + +[[bin]] +name = "day04" +path = "day04.rs" + +[[bin]] +name = "day05" +path = "day05.rs" + +[[bin]] +name = "day06" +path = "day06.rs" + +[[bin]] +name = "day07" +path = "day07.rs" + +[[bin]] +name = "day08" +path = "day08.rs" + +[[bin]] +name = "day09" +path = "day09.rs" + +[[bin]] +name = "day10" +path = "day10.rs" + +[[bin]] +name = "day11" +path = "day11.rs" + +[[bin]] +name = "day12" +path = "day12.rs" + +[[bin]] +name = "day13" +path = "day13.rs" + +[[bin]] +name = "day14" +path = "day14.rs" + +[[bin]] +name = "day15" +path = "day15.rs" + +[[bin]] +name = "day16" +path = "day16.rs" + +[[bin]] +name = "day17" +path = "day17.rs" + +[[bin]] +name = "day18" +path = "day18.rs" + +[[bin]] +name = "day19" +path = "day19.rs" + +[[bin]] +name = "day20" +path = "day20.rs" + +[[bin]] +name = "day21" +path = "day21.rs" + +[[bin]] +name = "day22" +path = "day22.rs" + +[[bin]] +name = "day23" +path = "day23.rs" + +[[bin]] +name = "day24" +path = "day24.rs" + +[[bin]] +name = "day25" +path = "day25.rs" diff --git a/2024/tpl.rs b/2024/tpl.rs new file mode 100644 index 0000000..937d466 --- /dev/null +++ b/2024/tpl.rs @@ -0,0 +1,29 @@ +#![allow(dead_code)] +#![allow(unused_variables)] +#![allow(unused_mut)] +use std::env; +use std::fs::File; +use std::io::Read; + +fn main() { + let args: Vec<String> = env::args().collect(); + let filename = if args.len() == 1 { + "in/".to_owned() + args[0].split('/').last().unwrap() + ".pzl" + } else { + args[1].clone() + }; + let mut f = File::open(filename).expect("cannot open file"); + let mut content = String::new(); + f.read_to_string(&mut content).expect("cannot read file"); + let lines = content.trim_end().split("\n"); + + for line in lines { + println!("{}", line); + } + + let mut res1 = 0; + let mut res2 = 0; + + println!("res1: {}", res1); + println!("res2: {}", res2); +} |
