diff --git a/2023/day-14/Cargo.toml b/2023/day-14/Cargo.toml new file mode 100644 index 0000000..954546d --- /dev/null +++ b/2023/day-14/Cargo.toml @@ -0,0 +1,9 @@ +[package] +name = "day-14" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +color-eyre.workspace = true diff --git a/2023/day-14/input.txt b/2023/day-14/input.txt new file mode 100644 index 0000000..e69de29 diff --git a/2023/day-14/src/bin/part1.rs b/2023/day-14/src/bin/part1.rs new file mode 100644 index 0000000..2391bd4 --- /dev/null +++ b/2023/day-14/src/bin/part1.rs @@ -0,0 +1,9 @@ +use color_eyre::Result; +use day_14::part1::process; + +fn main() -> Result<()> { + let file = include_str!("../../input.txt"); + let result = process(file)?; + println!("{}", result); + Ok(()) +} diff --git a/2023/day-14/src/bin/part2.rs b/2023/day-14/src/bin/part2.rs new file mode 100644 index 0000000..40b6659 --- /dev/null +++ b/2023/day-14/src/bin/part2.rs @@ -0,0 +1,9 @@ +use color_eyre::Result; +use day_14::part2::process; + +fn main() -> Result<()> { + let file = include_str!("../../input.txt"); + let result = process(file)?; + println!("{}", result); + Ok(()) +} diff --git a/2023/day-14/src/lib.rs b/2023/day-14/src/lib.rs new file mode 100644 index 0000000..faaf542 --- /dev/null +++ b/2023/day-14/src/lib.rs @@ -0,0 +1,2 @@ +pub mod part1; +pub mod part2; diff --git a/2023/day-14/src/part1.rs b/2023/day-14/src/part1.rs new file mode 100644 index 0000000..3004a33 --- /dev/null +++ b/2023/day-14/src/part1.rs @@ -0,0 +1,19 @@ +use color_eyre::Result; + +pub fn process(input: &str) -> Result { + todo!("day xx - part 1"); + Ok(0) +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn test_process() -> Result<()> { + let input = ""; + todo!("haven't built test yet"); + assert_eq!(0, process(input)?); + Ok(()) + } +} diff --git a/2023/day-14/src/part2.rs b/2023/day-14/src/part2.rs new file mode 100644 index 0000000..91ef1a3 --- /dev/null +++ b/2023/day-14/src/part2.rs @@ -0,0 +1,19 @@ +use color_eyre::Result; + +pub fn process(input: &str) -> Result { + todo!("day xx - part 2"); + Ok(0) +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn test_process() -> Result<()> { + let input = ""; + todo!("haven't built test yet"); + assert_eq!(0, process(input)?); + Ok(()) + } +}