From 6fce02949d0d2d83baaa63d2d2f3fccdc0421f7e Mon Sep 17 00:00:00 2001 From: yuankunzhang Date: Sat, 16 Aug 2025 21:57:05 +0800 Subject: [PATCH] refactor: add conversion from `Day` to `jiff::civil::Weekday` --- src/items/weekday.rs | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) 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 {