aboutsummaryrefslogtreecommitdiffstats
path: root/src/reminder.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/reminder.rs')
-rw-r--r--src/reminder.rs20
1 files changed, 8 insertions, 12 deletions
diff --git a/src/reminder.rs b/src/reminder.rs
index 20e8fb8..7b36b2d 100644
--- a/src/reminder.rs
+++ b/src/reminder.rs
@@ -8,7 +8,7 @@ pub enum ReminderType {
// Different types of reminders are possible.
// e.g. different reminders for the day before and one hour before.
Void,
- OneHour, //TODO struct instead
+ OneHour, //TODO struct instead
}
#[derive(Debug, Serialize, Deserialize)]
@@ -45,8 +45,8 @@ pub async fn handle(sender: watch::Sender<ReminderType>) {
sender.broadcast(ReminderType::OneHour).unwrap();
reminder.last_fire = now;
}
- },
- _ => {},
+ }
+ _ => {}
}
}
reminders.write();
@@ -57,10 +57,8 @@ pub async fn handle(sender: watch::Sender<ReminderType>) {
}
fn read_reminders() -> Reminders {
- serde_json::from_str(
- &fs::read_to_string("reminders.json").expect("Can't read reminders.json")
- )
- .expect("Error parsing reminders.json")
+ serde_json::from_str(&fs::read_to_string("reminders.json").expect("Can't read reminders.json"))
+ .expect("Error parsing reminders.json")
}
fn in_remind_zone(dt: DateTime<Local>, meeting: DateTime<Local>) -> bool {
@@ -77,16 +75,14 @@ fn next_meeting() -> DateTime<Local> {
Weekday::Thu => {
// same day as meeting.
// next week if meeting has occured.
- let date_delta = Duration::weeks(
- if now.time() < meeting_time { 0 } else { 1 }
- );
+ let date_delta = Duration::weeks(if now.time() < meeting_time { 0 } else { 1 });
(now.date() + date_delta).and_time(meeting_time).unwrap()
- },
+ }
_ => {
let dow_index: i64 = now.date().weekday().num_days_from_monday().into();
let date_delta = Duration::days((3 - dow_index).rem_euclid(7));
(now.date() + date_delta).and_time(meeting_time).unwrap()
- },
+ }
};
assert!(meeting.weekday() == Weekday::Thu);
meeting