Files
aoc/sol/24/aoc.hpp
2024-12-08 22:35:49 +01:00

41 lines
2.3 KiB
C++

#ifndef SOL_24_AOC_HPP
#define SOL_24_AOC_HPP
#include <span>
#include <expected>
#include "aoc/utils.hpp"
#include "fmt/format.h"
namespace aoc24 {
auto entry(std::span<char const*> const& args) -> std::expected<void, aoc::error>;
auto day01(std::span<char const*> const& args) -> std::expected<void, aoc::error>;
auto day02(std::span<char const*> const& args) -> std::expected<void, aoc::error>;
auto day03(std::span<char const*> const& args) -> std::expected<void, aoc::error>;
auto day04(std::span<char const*> const& args) -> std::expected<void, aoc::error>;
auto day05(std::span<char const*> const& args) -> std::expected<void, aoc::error>;
auto day06(std::span<char const*> const& args) -> std::expected<void, aoc::error>;
auto day07(std::span<char const*> const& args) -> std::expected<void, aoc::error>;
auto day08(std::span<char const*> const& args) -> std::expected<void, aoc::error>;
auto day09(std::span<char const*> const& args) -> std::expected<void, aoc::error>;
auto day10(std::span<char const*> const& args) -> std::expected<void, aoc::error>;
auto day11(std::span<char const*> const& args) -> std::expected<void, aoc::error>;
auto day12(std::span<char const*> const& args) -> std::expected<void, aoc::error>;
auto day13(std::span<char const*> const& args) -> std::expected<void, aoc::error>;
auto day14(std::span<char const*> const& args) -> std::expected<void, aoc::error>;
auto day15(std::span<char const*> const& args) -> std::expected<void, aoc::error>;
auto day16(std::span<char const*> const& args) -> std::expected<void, aoc::error>;
auto day17(std::span<char const*> const& args) -> std::expected<void, aoc::error>;
auto day18(std::span<char const*> const& args) -> std::expected<void, aoc::error>;
auto day19(std::span<char const*> const& args) -> std::expected<void, aoc::error>;
auto day20(std::span<char const*> const& args) -> std::expected<void, aoc::error>;
auto day21(std::span<char const*> const& args) -> std::expected<void, aoc::error>;
auto day22(std::span<char const*> const& args) -> std::expected<void, aoc::error>;
auto day23(std::span<char const*> const& args) -> std::expected<void, aoc::error>;
auto day24(std::span<char const*> const& args) -> std::expected<void, aoc::error>;
auto day25(std::span<char const*> const& args) -> std::expected<void, aoc::error>;
}
#endif