diff --git a/src/items/weekday.rs b/src/items/weekday.rs index cc9d0e2..3bf9338 100644 --- a/src/items/weekday.rs +++ b/src/items/weekday.rs @@ -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 for chrono::Weekday { } } +impl From 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 { seq!(Weekday {