commit 6368f3a66ea7382613c45d457873f95bc5f60581 Author: YK Date: Tue Nov 19 18:44:07 2024 +0300 initial commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ea8c4bf --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/target diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 0000000..252f627 --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,32 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "anyhow" +version = "1.0.93" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c95c10ba0b00a02636238b814946408b1322d5ac4760326e6fb8ec956d85775" + +[[package]] +name = "aoc2016" +version = "0.1.0" +dependencies = [ + "anyhow", + "itertools", +] + +[[package]] +name = "either" +version = "1.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" + +[[package]] +name = "itertools" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" +dependencies = [ + "either", +] diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..bae03a5 --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,8 @@ +[package] +name = "aoc2016" +version = "0.1.0" +edition = "2021" + +[dependencies] +anyhow = "1.0.93" +itertools = "0.13.0" diff --git a/src/days.rs b/src/days.rs new file mode 100644 index 0000000..52d31d2 --- /dev/null +++ b/src/days.rs @@ -0,0 +1 @@ +pub mod d1; diff --git a/src/days/d1.rs b/src/days/d1.rs new file mode 100644 index 0000000..1f66641 --- /dev/null +++ b/src/days/d1.rs @@ -0,0 +1,35 @@ +use crate::prelude::*; + +pub type I = String; +pub type O = i64; + +fn solve (data: I) -> O { + 0 +} + +fn silver (data: I) -> O { + 0 +} + +fn gold (data: I) -> O { + 0 +} + +#[cfg(test)] +mod test { + use super::*; + + fn read () -> I { + Default::default() + } + + #[test] + fn silver () { + + } + + #[test] + fn gold () { + + } +} diff --git a/src/lib.rs b/src/lib.rs new file mode 100644 index 0000000..f85fe84 --- /dev/null +++ b/src/lib.rs @@ -0,0 +1,3 @@ +pub mod days; +pub mod utils; +pub mod prelude; diff --git a/src/prelude.rs b/src/prelude.rs new file mode 100644 index 0000000..46f5f8c --- /dev/null +++ b/src/prelude.rs @@ -0,0 +1,3 @@ +pub use crate::utils::*; +pub use anyhow::Error; +pub use itertools::Itertools; diff --git a/src/utils.rs b/src/utils.rs new file mode 100644 index 0000000..e69de29