aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGustav Sörnäs <gustav@sornas.net>2020-11-22 23:10:41 +0100
committerGustav Sörnäs <gustav@sornas.net>2020-11-22 23:10:41 +0100
commit550345fa3cd8b771005645e43deda50fbb7c2d73 (patch)
treeddc903cde8da4fbddd9765b0f892de2ca436078f
parent886500a0224a646d599f6df0a637c37b4e86d034 (diff)
downloadkodapa-550345fa3cd8b771005645e43deda50fbb7c2d73.tar.gz
create reminders.json if not exists
-rw-r--r--src/reminder.rs9
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 {