use std::fmt;
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum DateError {
InvalidDate {
year: i32,
month: u32,
day: u32,
},
}
impl fmt::Display for DateError {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
DateError::InvalidDate { year, month, day } => {
write!(f, "invalid date: {year:04}-{month:02}-{day:02}")
}
}
}
}
impl std::error::Error for DateError {}