From aac486d69ffe30bd5846bd72225f56268b310fd5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stefan=20M=C3=BCller?= Date: Mon, 8 Dec 2025 18:20:41 +0100 Subject: [PATCH] Move code into library crate for testing --- .idea/code.iml | 3 +++ src/lib.rs | 2 ++ src/main.rs | 3 +-- src/solvers.rs | 3 ++- 4 files changed, 8 insertions(+), 3 deletions(-) create mode 100644 src/lib.rs diff --git a/.idea/code.iml b/.idea/code.iml index cf84ae4..1caca5a 100644 --- a/.idea/code.iml +++ b/.idea/code.iml @@ -3,6 +3,9 @@ + + + diff --git a/src/lib.rs b/src/lib.rs new file mode 100644 index 0000000..93a4b1a --- /dev/null +++ b/src/lib.rs @@ -0,0 +1,2 @@ +mod common; +pub mod solvers; diff --git a/src/main.rs b/src/main.rs index 372dde9..db059e1 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,5 +1,4 @@ -mod common; -mod solvers; +use advent_of_code_2025::solvers; fn main() { println!("### Advent of Code 2025 ###\n"); diff --git a/src/solvers.rs b/src/solvers.rs index 40586b1..df406e4 100644 --- a/src/solvers.rs +++ b/src/solvers.rs @@ -25,7 +25,8 @@ pub trait Solver { // The "../../data" and "../../../data" paths are useful for running the binary from // "target/release/" directory with "data/" directory in package root or parent directory. -const DATA_PATHS: &'static [&'static str] = &["./data", "../data", "../../data", "../../../data"]; +pub const DATA_PATHS: &'static [&'static str] = + &["./data", "../data", "../../data", "../../../data"]; pub fn run(solver: S) { println!(