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