From 1ef171235b2f5b3677a54dc4eb3956775d569f22 Mon Sep 17 00:00:00 2001 From: Dylan Thies Date: Mon, 4 Dec 2023 17:36:06 -0500 Subject: [PATCH] day-5 prep --- day-5/Cargo.toml | 12 ++++++++++++ day-5/src/lib.rs | 4 ++++ day-5/src/main.rs | 12 ++++++++++++ day-5/src/part1.rs | 18 ++++++++++++++++++ day-5/src/part2.rs | 18 ++++++++++++++++++ 5 files changed, 64 insertions(+) create mode 100644 day-5/Cargo.toml create mode 100644 day-5/src/lib.rs create mode 100644 day-5/src/main.rs create mode 100644 day-5/src/part1.rs create mode 100644 day-5/src/part2.rs diff --git a/day-5/Cargo.toml b/day-5/Cargo.toml new file mode 100644 index 0000000..df28fe3 --- /dev/null +++ b/day-5/Cargo.toml @@ -0,0 +1,12 @@ +[package] +name = "day-5" +version.workspace = true +edition.workspace = true +authors.workspace = true +repository.workspace = true + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +nom.workspace = true +itertools.workspace = true diff --git a/day-5/src/lib.rs b/day-5/src/lib.rs new file mode 100644 index 0000000..3fafe8d --- /dev/null +++ b/day-5/src/lib.rs @@ -0,0 +1,4 @@ +pub mod part1; +pub use crate::part1::*; +pub mod part2; +pub use crate::part2::*; diff --git a/day-5/src/main.rs b/day-5/src/main.rs new file mode 100644 index 0000000..5b6b8dd --- /dev/null +++ b/day-5/src/main.rs @@ -0,0 +1,12 @@ +#![warn(clippy::all, clippy::pedantic)] + +use day_5::part1; +use day_5::part2; + +fn main() { + let input = include_str!("./input.txt"); + let part1_result = part1(input); + println!("part 1: {part1_result}"); + let part2_result = part2(input); + println!("part 2: {part2_result}"); +} diff --git a/day-5/src/part1.rs b/day-5/src/part1.rs new file mode 100644 index 0000000..c201389 --- /dev/null +++ b/day-5/src/part1.rs @@ -0,0 +1,18 @@ +#![warn(clippy::all, clippy::pedantic)] + +pub fn part1(_input: &str) -> String { + "Not Finished".to_string() +} + +#[cfg(test)] +mod test { + use super::*; + + const INPUT: &str = ""; + + #[test] + fn part1_works() { + let result = part1(INPUT); + assert_eq!(result, "Not Finished".to_string()); + } +} diff --git a/day-5/src/part2.rs b/day-5/src/part2.rs new file mode 100644 index 0000000..f8c6444 --- /dev/null +++ b/day-5/src/part2.rs @@ -0,0 +1,18 @@ +#![warn(clippy::all, clippy::pedantic)] + +pub fn part2(_input: &str) -> String { + "Not Finished".to_string() +} + +#[cfg(test)] +mod test { + use super::*; + + const INPUT: &str = ""; + + #[test] + fn part2_works() { + let result = part2(INPUT); + assert_eq!(result, "Not Finished".to_string()); + } +}