From d5e6bd2578a5712ec60c972d4bf9328a753c5867 Mon Sep 17 00:00:00 2001 From: xeruf <27jf@pm.me> Date: Sun, 10 Nov 2024 20:20:34 +0100 Subject: [PATCH] fix(main): fallback when listing empty description --- src/main.rs | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/src/main.rs b/src/main.rs index f8ab93c..da78411 100644 --- a/src/main.rs +++ b/src/main.rs @@ -448,20 +448,18 @@ async fn main() -> Result<()> { Some(',') => match arg { None => { - match tasks.get_current_task() { - None => { - info!("With a task selected, use ,NOTE to attach NOTE and , to list all its notes"); - tasks.recurse_activities = !tasks.recurse_activities; - info!("Toggled activities recursion to {}", tasks.recurse_activities); - } - Some(task) => { + if let Some(task) = tasks.get_current_task() { + let mut desc = task.description_events().peekable(); + if desc.peek().is_some() { println!("{}", - task.description_events() - .map(|e| format!("{} {}", format_timestamp_local(&e.created_at), e.content)) + desc.map(|e| format!("{} {}", format_timestamp_local(&e.created_at), e.content)) .join("\n")); continue 'repl; } } + info!("With a task selected, use ,NOTE to attach NOTE and , to list all its notes"); + tasks.recurse_activities = !tasks.recurse_activities; + info!("Toggled activities recursion to {}", tasks.recurse_activities); } Some(arg) => { if arg.len() < CHARACTER_THRESHOLD {