diff options
| author | Fuwn <[email protected]> | 2024-01-10 00:28:44 -0800 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2024-01-10 00:28:44 -0800 |
| commit | 663651efe419fe623f2923fad2cab584db9ef83d (patch) | |
| tree | cfcafb6a8b38c62c3903004a25b5dec457f1650d /src | |
| parent | feat(schedule): lowercase weekdays (diff) | |
| download | rin-663651efe419fe623f2923fad2cab584db9ef83d.tar.xz rin-663651efe419fe623f2923fad2cab584db9ef83d.zip | |
feat(schedule): today argument as today's day
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; + } } } |