diff options
| author | Gustav Sörnäs <gustav@sornas.net> | 2020-11-22 23:10:41 +0100 |
|---|---|---|
| committer | Gustav Sörnäs <gustav@sornas.net> | 2020-11-22 23:10:41 +0100 |
| commit | 550345fa3cd8b771005645e43deda50fbb7c2d73 (patch) | |
| tree | ddc903cde8da4fbddd9765b0f892de2ca436078f | |
| parent | 886500a0224a646d599f6df0a637c37b4e86d034 (diff) | |
| download | kodapa-550345fa3cd8b771005645e43deda50fbb7c2d73.tar.gz | |
create reminders.json if not exists
| -rw-r--r-- | src/reminder.rs | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/reminder.rs b/src/reminder.rs index 7b36b2d..56c8d97 100644 --- a/src/reminder.rs +++ b/src/reminder.rs @@ -57,8 +57,13 @@ 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") + match fs::read_to_string("reminders.json") { + Ok(s) => serde_json::from_str(&s).expect("Error parsing reminders.json"), + Err(_) => Reminders { reminders: vec![Reminder { + reminder_type: ReminderType::OneHour, + last_fire: Local::now(), + }]}, + } } fn in_remind_zone(dt: DateTime<Local>, meeting: DateTime<Local>) -> bool { |
