38 lines
1.7 KiB
Rust
38 lines
1.7 KiB
Rust
use std::sync::LazyLock;
|
|
|
|
use solutions_advent_of_code_2023::day5;
|
|
use solutions_advent_of_code_2023::day6;
|
|
use solutions_advent_of_code_2023::day7;
|
|
|
|
pub type SolutionMatrix = Vec<Vec<fn(&str) -> String>>;
|
|
pub static ALL_SOLUTIONS: LazyLock<SolutionMatrix> = LazyLock::new(|| create_solutions());
|
|
fn create_solutions() -> SolutionMatrix {
|
|
vec![
|
|
vec![not_implemented_yet, not_implemented_yet],
|
|
vec![not_implemented_yet, not_implemented_yet],
|
|
vec![not_implemented_yet, not_implemented_yet],
|
|
vec![not_implemented_yet, not_implemented_yet],
|
|
vec![day5::solve_task_1, day5::solve_task_2],
|
|
vec![day6::solve_task_1, day6::solve_task_2],
|
|
vec![day7::solve_task_1, day7::solve_task_2],
|
|
vec![not_implemented_yet, not_implemented_yet],
|
|
vec![not_implemented_yet, not_implemented_yet],
|
|
vec![not_implemented_yet, not_implemented_yet],
|
|
vec![not_implemented_yet, not_implemented_yet],
|
|
vec![not_implemented_yet, not_implemented_yet],
|
|
vec![not_implemented_yet, not_implemented_yet],
|
|
vec![not_implemented_yet, not_implemented_yet],
|
|
vec![not_implemented_yet, not_implemented_yet],
|
|
vec![not_implemented_yet, not_implemented_yet],
|
|
vec![not_implemented_yet, not_implemented_yet],
|
|
vec![not_implemented_yet, not_implemented_yet],
|
|
vec![not_implemented_yet, not_implemented_yet],
|
|
vec![not_implemented_yet, not_implemented_yet],
|
|
vec![not_implemented_yet, not_implemented_yet],
|
|
vec![not_implemented_yet, not_implemented_yet],
|
|
]
|
|
}
|
|
|
|
fn not_implemented_yet(_: &str) -> String {
|
|
todo!("There is not implementation for the given task under given day")
|
|
}
|