diff options
| author | Gustav Sörnäs <gustav@sornas.net> | 2020-11-22 23:02:27 +0100 |
|---|---|---|
| committer | Gustav Sörnäs <gustav@sornas.net> | 2020-11-22 23:02:27 +0100 |
| commit | 886500a0224a646d599f6df0a637c37b4e86d034 (patch) | |
| tree | c3803ea8d6b485900cf15a8edded9c14173df00a /src/reminder.rs | |
| parent | 5788bc84c13ed56324bdc6dc7c61bb0ca12a9256 (diff) | |
| download | kodapa-886500a0224a646d599f6df0a637c37b4e86d034.tar.gz | |
cargo fmt
Diffstat (limited to 'src/reminder.rs')
| -rw-r--r-- | src/reminder.rs | 20 |
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 |
