From fb5f119de1c904ce2c056c5b9fc86319f9ec6787 Mon Sep 17 00:00:00 2001 From: FliegendeWurst <2012gdwu@web.de> Date: Sat, 27 Feb 2021 10:01:05 +0100 Subject: [PATCH] More debug logging --- src/main.rs | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/main.rs b/src/main.rs index 7541602..bba7256 100644 --- a/src/main.rs +++ b/src/main.rs @@ -246,7 +246,13 @@ async fn event_alerts() { async fn event_alerts_soon() -> Result<(), Error> { let now = Local::now(); - let events: Vec = CLIENT.get(&trilium_url("/custom/event_alerts")).send().await?.json().await?; + let text = CLIENT.get(&trilium_url("/custom/event_alerts")).send().await?.text().await?; + let events: Result, _> = serde_json::from_str(&text); + if events.is_err() { + eprintln!("failed to parse {}", text); + return events.into(); + } + let events = events.unwrap(); for event in events { let todo_time: DateTime = TimeZone::from_local_datetime(&Local, &NaiveDateTime::parse_from_str(&event.start_time, "%Y-%m-%dT%H:%M:%S")?).unwrap(); if todo_time <= now { @@ -289,7 +295,13 @@ async fn task_alerts() { async fn task_alerts_soon() -> Result<(), Error> { let now = Local::now(); - let tasks: Vec = CLIENT.get(&trilium_url("/custom/task_alerts")).send().await?.json().await?; + let text = CLIENT.get(&trilium_url("/custom/task_alerts")).send().await?.text().await?; + let tasks: Result, _> = serde_json::from_str(&text); + if tasks.is_err() { + eprintln!("failed to parse {}", text); + return tasks.into(); + } + let tasks = tasks.unwrap(); 'task: for task in tasks { let mut todo_date = None; let mut todo_time = None;