feat: implement automatic date status determination

This commit is contained in:
alphafetus committed 2026-01-15 12:09:48 -05:00
1 parent 09de9fcf91
commit 67d0f766f8
3 files changed
+87 -24

No files matched your search

+5 -4
View File
@@ -1,3 +1,4 @@
use chrono::{DateTime, FixedOffset};
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
@@ -8,17 +9,17 @@ pub struct DateInfo {
pub(crate) date: DateRange,
#[serde(rename = "desc")]
pub(crate) description: String,
#[serde(rename = "stat")]
pub(crate) status: DateStatus,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub enum DateRange {
Single(String),
Range(String, String),
Single(DateTime<FixedOffset>),
Range(DateTime<FixedOffset>, DateTime<FixedOffset>),
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub enum DateStatus {
Blank,
Upcoming,
Open,
Deadline,