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 String>>; pub static ALL_SOLUTIONS: LazyLock = 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") }