refactor: simplify bootstrapping puzzles
This commit is contained in:
parent
705eb5b2b2
commit
e6590f44b9
56
src/main.rs
56
src/main.rs
@ -23,47 +23,25 @@ impl Puzzle {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
|
let mut puzzles: Vec<Puzzle> = Vec::new();
|
||||||
|
|
||||||
// AOC 2021
|
// AOC 2021
|
||||||
let mut puzzle = Puzzle { day: 1, year: 2021, task_one: aoc2021::day01::task_one, task_two: aoc2021::day01::task_two };
|
puzzles.push(Puzzle { day: 1, year: 2021, task_one: aoc2021::day01::task_one, task_two: aoc2021::day01::task_two });
|
||||||
puzzle.solve_and_print();
|
puzzles.push(Puzzle { day: 2, year: 2021, task_one: aoc2021::day02::task_one, task_two: aoc2021::day02::task_two });
|
||||||
|
puzzles.push(Puzzle { day: 3, year: 2021, task_one: aoc2021::day03::task_one, task_two: aoc2021::day03::task_two });
|
||||||
puzzle = Puzzle { day: 2, year: 2021, task_one: aoc2021::day02::task_one, task_two: aoc2021::day02::task_two };
|
puzzles.push(Puzzle { day: 4, year: 2021, task_one: aoc2021::day04::task_one, task_two: aoc2021::day04::task_two });
|
||||||
puzzle.solve_and_print();
|
|
||||||
|
|
||||||
puzzle = Puzzle { day: 3, year: 2021, task_one: aoc2021::day03::task_one, task_two: aoc2021::day03::task_two };
|
|
||||||
puzzle.solve_and_print();
|
|
||||||
|
|
||||||
puzzle = Puzzle { day: 4, year: 2021, task_one: aoc2021::day04::task_one, task_two: aoc2021::day04::task_two };
|
|
||||||
puzzle.solve_and_print();
|
|
||||||
|
|
||||||
// AOC 2022
|
// AOC 2022
|
||||||
puzzle = Puzzle { day: 1, year: 2022, task_one: aoc2022::day01::task_one, task_two: aoc2022::day01::task_two };
|
puzzles.push(Puzzle { day: 1, year: 2022, task_one: aoc2022::day01::task_one, task_two: aoc2022::day01::task_two });
|
||||||
puzzle.solve_and_print();
|
puzzles.push(Puzzle { day: 2, year: 2022, task_one: aoc2022::day02::task_one, task_two: aoc2022::day02::task_two });
|
||||||
|
puzzles.push(Puzzle { day: 3, year: 2022, task_one: aoc2022::day03::task_one, task_two: aoc2022::day03::task_two });
|
||||||
|
puzzles.push(Puzzle { day: 4, year: 2022, task_one: aoc2022::day04::task_one, task_two: aoc2022::day04::task_two });
|
||||||
|
puzzles.push(Puzzle { day: 5, year: 2022, task_one: aoc2022::day05::task_one, task_two: aoc2022::day05::task_two });
|
||||||
|
puzzles.push(Puzzle { day: 6, year: 2022, task_one: aoc2022::day06::task_one, task_two: aoc2022::day06::task_two });
|
||||||
|
puzzles.push(Puzzle { day: 7, year: 2022, task_one: aoc2022::day07::task_one, task_two: aoc2022::day07::task_two });
|
||||||
|
puzzles.push(Puzzle { day: 8, year: 2022, task_one: aoc2022::day08::task_one, task_two: aoc2022::day08::task_two });
|
||||||
|
puzzles.push(Puzzle { day: 9, year: 2022, task_one: aoc2022::day09::task_one, task_two: aoc2022::day09::task_two });
|
||||||
|
puzzles.push(Puzzle { day: 10, year: 2022, task_one: aoc2022::day10::task_one, task_two: aoc2022::day10::task_two });
|
||||||
|
|
||||||
puzzle = Puzzle { day: 2, year: 2022, task_one: aoc2022::day02::task_one, task_two: aoc2022::day02::task_two };
|
puzzles.iter().for_each(|puzzle| puzzle.solve_and_print());
|
||||||
puzzle.solve_and_print();
|
|
||||||
|
|
||||||
puzzle = Puzzle { day: 3, year: 2022, task_one: aoc2022::day03::task_one, task_two: aoc2022::day03::task_two };
|
|
||||||
puzzle.solve_and_print();
|
|
||||||
|
|
||||||
puzzle = Puzzle { day: 4, year: 2022, task_one: aoc2022::day04::task_one, task_two: aoc2022::day04::task_two };
|
|
||||||
puzzle.solve_and_print();
|
|
||||||
|
|
||||||
puzzle = Puzzle { day: 5, year: 2022, task_one: aoc2022::day05::task_one, task_two: aoc2022::day05::task_two };
|
|
||||||
puzzle.solve_and_print();
|
|
||||||
|
|
||||||
puzzle = Puzzle { day: 6, year: 2022, task_one: aoc2022::day06::task_one, task_two: aoc2022::day06::task_two };
|
|
||||||
puzzle.solve_and_print();
|
|
||||||
|
|
||||||
puzzle = Puzzle { day: 7, year: 2022, task_one: aoc2022::day07::task_one, task_two: aoc2022::day07::task_two };
|
|
||||||
puzzle.solve_and_print();
|
|
||||||
|
|
||||||
puzzle = Puzzle { day: 8, year: 2022, task_one: aoc2022::day08::task_one, task_two: aoc2022::day08::task_two };
|
|
||||||
puzzle.solve_and_print();
|
|
||||||
|
|
||||||
puzzle = Puzzle { day: 9, year: 2022, task_one: aoc2022::day09::task_one, task_two: aoc2022::day09::task_two };
|
|
||||||
puzzle.solve_and_print();
|
|
||||||
|
|
||||||
puzzle = Puzzle { day: 10, year: 2022, task_one: aoc2022::day10::task_one, task_two: aoc2022::day10::task_two };
|
|
||||||
puzzle.solve_and_print();
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user