refactor: add conversion from Day to jiff::civil::Weekday

This commit is contained in:
yuankunzhang
2025-08-16 21:57:05 +08:00
parent cc5029c177
commit 6fce02949d
+15 -1
View File
@@ -41,7 +41,7 @@ pub(crate) enum Day {
}
#[derive(PartialEq, Eq, Debug)]
pub struct Weekday {
pub(crate) struct Weekday {
pub(crate) offset: i32,
pub(crate) day: Day,
}
@@ -60,6 +60,20 @@ impl From<Day> for chrono::Weekday {
}
}
impl From<Day> for jiff::civil::Weekday {
fn from(value: Day) -> Self {
match value {
Day::Monday => jiff::civil::Weekday::Monday,
Day::Tuesday => jiff::civil::Weekday::Tuesday,
Day::Wednesday => jiff::civil::Weekday::Wednesday,
Day::Thursday => jiff::civil::Weekday::Thursday,
Day::Friday => jiff::civil::Weekday::Friday,
Day::Saturday => jiff::civil::Weekday::Saturday,
Day::Sunday => jiff::civil::Weekday::Sunday,
}
}
}
/// Parse a weekday item.
pub(super) fn parse(input: &mut &str) -> ModalResult<Weekday> {
seq!(Weekday {