summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-01-10 00:28:44 -0800
committerFuwn <[email protected]>2024-01-10 00:28:44 -0800
commit663651efe419fe623f2923fad2cab584db9ef83d (patch)
treecfcafb6a8b38c62c3903004a25b5dec457f1650d /src
parentfeat(schedule): lowercase weekdays (diff)
downloadrin-663651efe419fe623f2923fad2cab584db9ef83d.tar.xz
rin-663651efe419fe623f2923fad2cab584db9ef83d.zip
feat(schedule): today argument as today's day
Diffstat (limited to 'src')
-rw-r--r--src/schedule.rs24
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;
+ }
}
}