codact 0.1.1

solutions to advent of code
Documentation
use std::fmt::Display;

use clap::ValueEnum;

#[derive(Debug, Default, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, ValueEnum)]
pub enum Day {
    #[default]
    D1,
    D2,
    D3,
    D4,
    D5,
    D6,
    D7,
    D8,
    D9,
    D10,
    D11,
    D12,
    D13,
    D14,
    D15,
    D16,
    D17,
    D18,
    D19,
    D20,
    D21,
    D22,
    D23,
    D24,
    D25,
}

impl Display for Day {
    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
        match self {
            Self::D1 => write!(f, "{}", 1),
            Self::D2 => write!(f, "{}", 2),
            Self::D3 => write!(f, "{}", 3),
            Self::D4 => write!(f, "{}", 4),
            Self::D5 => write!(f, "{}", 5),
            Self::D6 => write!(f, "{}", 6),
            Self::D7 => write!(f, "{}", 7),
            Self::D8 => write!(f, "{}", 8),
            Self::D9 => write!(f, "{}", 9),
            Self::D10 => write!(f, "{}", 10),
            Self::D11 => write!(f, "{}", 11),
            Self::D12 => write!(f, "{}", 12),
            Self::D13 => write!(f, "{}", 13),
            Self::D14 => write!(f, "{}", 14),
            Self::D15 => write!(f, "{}", 15),
            Self::D16 => write!(f, "{}", 16),
            Self::D17 => write!(f, "{}", 17),
            Self::D18 => write!(f, "{}", 18),
            Self::D19 => write!(f, "{}", 19),
            Self::D20 => write!(f, "{}", 20),
            Self::D21 => write!(f, "{}", 21),
            Self::D22 => write!(f, "{}", 22),
            Self::D23 => write!(f, "{}", 23),
            Self::D24 => write!(f, "{}", 24),
            Self::D25 => write!(f, "{}", 25),
        }
    }
}