From ab16b87497a3a90754977d804f768f66a06858dc Mon Sep 17 00:00:00 2001 From: xeruf <27jf@pm.me> Date: Thu, 18 Jul 2024 21:43:35 +0300 Subject: [PATCH] feat: create nonexistent task on entering --- src/main.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/main.rs b/src/main.rs index fdc2733..8b9700d 100644 --- a/src/main.rs +++ b/src/main.rs @@ -183,7 +183,15 @@ async fn repl() { .and_then(|id| tasks.get(&id)) .and_then(|t| t.parent_id()); } - let _ = EventId::parse(&input[dots..]).map(|p| position = Some(p)); + let slice = &input[dots..]; + if !slice.is_empty() { + position = EventId::parse(slice).ok().or_else(|| { + let task = make_task(slice, &[]); + let ret = Some(task.id); + add_task(&mut tasks, task); + ret + }) + } } _ => {