summaryrefslogtreecommitdiff
path: root/Omni/Task/Core.hs
diff options
context:
space:
mode:
authorBen Sima <ben@bensima.com>2025-11-26 10:09:40 -0500
committerBen Sima <ben@bensima.com>2025-11-26 10:09:40 -0500
commit1ab28d35a82ceb89ad4fe71582659bd717757ab6 (patch)
treecdd4edba3ded815fe5a5e1a6aced52a0bb77c7c7 /Omni/Task/Core.hs
parent32e5b5b097c50d0b1d8a3dbcf93163aabf1ee8fb (diff)
Add task delete command
Diffstat (limited to 'Omni/Task/Core.hs')
-rw-r--r--Omni/Task/Core.hs6
1 files changed, 6 insertions, 0 deletions
diff --git a/Omni/Task/Core.hs b/Omni/Task/Core.hs
index 2110170..3b4eaa0 100644
--- a/Omni/Task/Core.hs
+++ b/Omni/Task/Core.hs
@@ -442,6 +442,12 @@ editTask tid modifyFn =
saveTask finalTask
pure finalTask
+-- Delete a task
+deleteTask :: Text -> IO ()
+deleteTask tid =
+ withDb <| \conn ->
+ SQL.execute conn "DELETE FROM tasks WHERE id = ?" (SQL.Only tid)
+
-- List tasks
listTasks :: Maybe TaskType -> Maybe Text -> Maybe Status -> Maybe Text -> IO [Task]
listTasks maybeType maybeParent maybeStatus maybeNamespace = do