From 9a306095aa701f372242f3dcbb76a09b4694762d Mon Sep 17 00:00:00 2001 From: metamuffin Date: Tue, 16 Aug 2022 17:16:15 +0200 Subject: first editable --- karlcommon/src/lib.rs | 1 + karlcommon/src/misc.rs | 30 ++++++++++++++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 karlcommon/src/misc.rs (limited to 'karlcommon') diff --git a/karlcommon/src/lib.rs b/karlcommon/src/lib.rs index f9cd9d4..bbe8b1e 100644 --- a/karlcommon/src/lib.rs +++ b/karlcommon/src/lib.rs @@ -1,5 +1,6 @@ pub mod protocol; pub use protocol::*; +pub mod misc; use std::{ os::unix::prelude::MetadataExt, diff --git a/karlcommon/src/misc.rs b/karlcommon/src/misc.rs new file mode 100644 index 0000000..583ed27 --- /dev/null +++ b/karlcommon/src/misc.rs @@ -0,0 +1,30 @@ +use crate::Property; + +impl Property { + pub const VALUES: &'static [Property] = &[ + Property::Year, + Property::Monthofyear, + Property::Weekofmonth, + Property::Dayofyear, + Property::Dayofmonth, + Property::Dayofweek, + Property::Hour, + Property::Minute, + Property::Second, + Property::Unix, + ]; + pub fn to_str(self) -> &'static str { + match self { + Property::Year => "Year", + Property::Monthofyear => "Month of the year", + Property::Weekofmonth => "Week of the month", + Property::Dayofyear => "Day of the year", + Property::Dayofmonth => "Day of the month", + Property::Dayofweek => "Day of the week", + Property::Hour => "Hour", + Property::Minute => "Minute", + Property::Second => "Second", + Property::Unix => "Unix timestamp", + } + } +} -- cgit v1.2.3-70-g09d2