From 483ab1a8bd38b55e3ea1c60df107b721eafa9a31 Mon Sep 17 00:00:00 2001 From: Johannes Date: Sun, 7 Jan 2024 13:49:58 +0100 Subject: [PATCH] Initial commit. --- .gitignore | 3 ++ Cargo.lock | 150 ++++++++++++++++++++++++++++++++++++++++++++++++++++ Cargo.toml | 12 +++++ README.md | 3 ++ src/lib.rs | 6 +++ src/main.rs | 7 +++ 6 files changed, 181 insertions(+) create mode 100644 .gitignore create mode 100644 Cargo.lock create mode 100644 Cargo.toml create mode 100644 README.md create mode 100644 src/lib.rs create mode 100644 src/main.rs diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4ae822d --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +/target +**/*.rs.bk +.idea \ No newline at end of file diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 0000000..e785ea0 --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,150 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "advent-of-code-2015" +version = "0.1.0" +dependencies = [ + "aoc-runner", + "aoc-runner-derive", +] + +[[package]] +name = "aoc-runner" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d21ef9204ad206a5a3e918e9920da04e1118ad91ce4f23570be964b9d6b9dfcb" + +[[package]] +name = "aoc-runner-derive" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba8b944269d3fee645d281b1335e1797044db497bb02d0098cc3fdb8900069cc" +dependencies = [ + "aoc-runner-internal", + "proc-macro2 1.0.47", + "quote 1.0.21", + "syn 1.0.104", +] + +[[package]] +name = "aoc-runner-internal" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "274b0ba7f3669a45ec0aaacf94eb032a749de880ab776091576cca94037c9982" +dependencies = [ + "serde", + "serde_derive", + "serde_json", +] + +[[package]] +name = "itoa" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1306f3464951f30e30d12373d31c79fbd52d236e5e896fd92f96ec7babbbe60b" + +[[package]] +name = "proc-macro2" +version = "0.4.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab2fc21ba78ac73e4ff6b3818ece00be4e175ffbef4d0a717d978b48b24150c4" +dependencies = [ + "unicode-xid", +] + +[[package]] +name = "proc-macro2" +version = "1.0.47" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ea3d908b0e36316caf9e9e2c4625cdde190a7e6f440d794667ed17a1855e725" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quote" +version = "0.6.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53fa22a1994bd0f9372d7a816207d8a2677ad0325b073f5c5332760f0fb62b5c" +dependencies = [ + "proc-macro2 0.4.21", +] + +[[package]] +name = "quote" +version = "1.0.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbe448f377a7d6961e30f5955f9b8d106c3f5e449d493ee1b125c1d43c2b5179" +dependencies = [ + "proc-macro2 1.0.47", +] + +[[package]] +name = "ryu" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb9e9b8cde282a9fe6a42dd4681319bfb63f121b8a8ee9439c6f4107e58a46f7" + +[[package]] +name = "serde" +version = "1.0.80" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15c141fc7027dd265a47c090bf864cf62b42c4d228bbcf4e51a0c9e2b0d3f7ef" + +[[package]] +name = "serde_derive" +version = "1.0.80" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "225de307c6302bec3898c51ca302fc94a7a1697ef0845fcee6448f33c032249c" +dependencies = [ + "proc-macro2 0.4.21", + "quote 0.6.10", + "syn 0.15.19", +] + +[[package]] +name = "serde_json" +version = "1.0.33" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c37ccd6be3ed1fdf419ee848f7c758eb31b054d7cd3ae3600e3bae0adf569811" +dependencies = [ + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "syn" +version = "0.15.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39054bb43f2c5e4f3aef47718a391bf397c1b820fefc86f467d4d354f67bf7ef" +dependencies = [ + "proc-macro2 0.4.21", + "quote 0.6.10", + "unicode-xid", +] + +[[package]] +name = "syn" +version = "1.0.104" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ae548ec36cf198c0ef7710d3c230987c2d6d7bd98ad6edc0274462724c585ce" +dependencies = [ + "proc-macro2 1.0.47", + "quote 1.0.21", + "unicode-ident", +] + +[[package]] +name = "unicode-ident" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ceab39d59e4c9499d4e5a8ee0e2735b891bb7308ac83dfb4e80cad195c9f6f3" + +[[package]] +name = "unicode-xid" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc" diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..4d0828a --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,12 @@ +[package] +name = "advent-of-code-2015" +version = "0.1.0" +authors = ["Johannes "] +edition = "2021" + +[lib] +bench = false + +[dependencies] +aoc-runner = "0.3.0" +aoc-runner-derive = "0.3.0" \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..5fd36c4 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# Advent of Code 2015 - Rust Solutions + +I solved the first 9 days in Kotlin, so these start from day 10. diff --git a/src/lib.rs b/src/lib.rs new file mode 100644 index 0000000..11f70a2 --- /dev/null +++ b/src/lib.rs @@ -0,0 +1,6 @@ +extern crate aoc_runner; + +#[macro_use] +extern crate aoc_runner_derive; + +aoc_lib!{ year = 2015 } diff --git a/src/main.rs b/src/main.rs new file mode 100644 index 0000000..61404f5 --- /dev/null +++ b/src/main.rs @@ -0,0 +1,7 @@ +extern crate advent_of_code_2015; +extern crate aoc_runner_derive; +extern crate aoc_runner; + +use aoc_runner_derive::aoc_main; + +aoc_main! { lib = advent_of_code_2015 }