Merge pull request #212 from yuankunzhang/replace-chrono-with-jiff-5

(jiff series #5) refactor: add conversion from `Day` to `jiff::civil::Weekday`
This commit is contained in:
Daniel Hofstetter
2025-08-16 16:39:24 +02:00
committed by GitHub
+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 {