advent_of_code_2023_in_rust/crates/cli/src/solutions.rs
2024-08-30 02:18:02 +02:00

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")
}