summaryrefslogtreecommitdiff
path: root/internal/task/task.go
diff options
context:
space:
mode:
authorPaul Bütow <1224732+snonux@users.noreply.github.com>2025-06-19 23:59:05 +0300
committerPaul Bütow <1224732+snonux@users.noreply.github.com>2025-06-19 23:59:05 +0300
commit81fbc1b949f4c5e394e8fc20fa5d4801f338f36e (patch)
tree8bdd31825f08b70b604f5160aad6fdaf024e7acc /internal/task/task.go
parentbf39c17221d1df1815c9cd78fa33b144c9d5dfb6 (diff)
Add table-based UI and extend task fields
Diffstat (limited to 'internal/task/task.go')
-rw-r--r--internal/task/task.go22
1 files changed, 17 insertions, 5 deletions
diff --git a/internal/task/task.go b/internal/task/task.go
index dcb3e9a..a39a7f6 100644
--- a/internal/task/task.go
+++ b/internal/task/task.go
@@ -8,12 +8,24 @@ import (
)
// Task represents a taskwarrior task as returned by `task export`.
+type Annotation struct {
+ Entry string `json:"entry"`
+ Description string `json:"description"`
+}
+
type Task struct {
- ID int `json:"id"`
- UUID string `json:"uuid"`
- Description string `json:"description"`
- Tags []string `json:"tags"`
- Status string `json:"status"`
+ ID int `json:"id"`
+ UUID string `json:"uuid"`
+ Description string `json:"description"`
+ Tags []string `json:"tags"`
+ Status string `json:"status"`
+ Start string `json:"start"`
+ Entry string `json:"entry"`
+ Due string `json:"due"`
+ Priority string `json:"priority"`
+ Recur string `json:"recur"`
+ Urgency float64 `json:"urgency"`
+ Annotations []Annotation `json:"annotations"`
}
// Add creates a new task with the given description and tags.