diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/schedule.rs | 24 |
1 files changed, 14 insertions, 10 deletions
diff --git a/src/schedule.rs b/src/schedule.rs index c39875f..f31d0dc 100644 --- a/src/schedule.rs +++ b/src/schedule.rs @@ -108,20 +108,24 @@ pub async fn render_markdown(schedule: &MarkdownMap) { let mut day = args.next().unwrap_or_default(); if !day.is_empty() && !DAYS_OF_WEEK.contains(&day.as_str()) { - let mut closest_match = String::new(); + if "today".contains(&day.to_lowercase()) { + day = chrono::Local::now().format("%A").to_string(); + } else { + let mut closest_match = String::new(); - for day_of_week in DAYS_OF_WEEK { - if day_of_week.to_lowercase().starts_with(&day.to_lowercase()) { - closest_match = day_of_week.to_string(); + for day_of_week in DAYS_OF_WEEK { + if day_of_week.to_lowercase().starts_with(&day.to_lowercase()) { + closest_match = day_of_week.to_string(); - break; + break; + } } - } - if closest_match.is_empty() { - day = String::new(); - } else { - day = closest_match; + if closest_match.is_empty() { + day = String::new(); + } else { + day = closest_match; + } } } |