diff --git a/2022/Cargo.lock b/2022/Cargo.lock index c1c2651..77c24b2 100644 --- a/2022/Cargo.lock +++ b/2022/Cargo.lock @@ -18,7 +18,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "216261ddc8289130e551ddcd5ce8a064710c0d064a4d2895c67151c92b5443f6" [[package]] -name = "aoc2022" +name = "aoc" version = "0.1.0" dependencies = [ "anyhow", diff --git a/2022/Cargo.toml b/2022/Cargo.toml index 3daf7b5..ddd208f 100644 --- a/2022/Cargo.toml +++ b/2022/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "aoc2022" +name = "aoc" version = "0.1.0" edition = "2021" diff --git a/2022/src/bin/dayXX.rs.tmpl b/2022/src/bin/dayXX.rs.tmpl index 93cd8de..04b803f 100644 --- a/2022/src/bin/dayXX.rs.tmpl +++ b/2022/src/bin/dayXX.rs.tmpl @@ -5,7 +5,7 @@ fn main() { } fn part1(input: &str) -> usize { - for line in input.split('\n').filter(|l| !l.is_empty()) { + for line in aoc.split_lines(input) { todo!() } } diff --git a/2022/src/lib.rs b/2022/src/lib.rs new file mode 100644 index 0000000..fca4069 --- /dev/null +++ b/2022/src/lib.rs @@ -0,0 +1,7 @@ +pub fn split_lines(s: &str) -> Vec<&str> { + s.trim_end().split('\n').collect() +} + +pub fn split_words(s: &str) -> Vec<&str> { + s.split(' ').collect() +}