From 0acdd70e95618c7bb50db7b6b55b5272409f454c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Paul=20B=C3=BCtow?= <1224732+snonux@users.noreply.github.com> Date: Fri, 20 Jun 2025 21:11:02 +0300 Subject: Pass CLI args to task binary --- internal/ui/table.go | 32 ++++++++++++-------------------- 1 file changed, 12 insertions(+), 20 deletions(-) (limited to 'internal/ui/table.go') diff --git a/internal/ui/table.go b/internal/ui/table.go index bd1d4ca..50fb7d1 100644 --- a/internal/ui/table.go +++ b/internal/ui/table.go @@ -22,6 +22,7 @@ func init() { } // Model wraps a Bubble Tea table.Model to display tasks. + type Model struct { tbl atable.Model showHelp bool @@ -35,8 +36,8 @@ type Model struct { dueID int dueInput textinput.Model - filter string - tasks []task.Task + filters []string + tasks []task.Task total int inProgress int @@ -54,8 +55,8 @@ func editCmd(id int) tea.Cmd { } // New creates a new UI model with the provided rows. -func New(filter string) (Model, error) { - m := Model{filter: filter} +func New(filters []string) (Model, error) { + m := Model{filters: filters} m.annotateInput = textinput.New() m.annotateInput.Prompt = "annotation: " m.dueInput = textinput.New() @@ -94,31 +95,22 @@ func newTable(rows []atable.Row) atable.Model { } func (m *Model) reload() error { - filters := append(strings.Fields(m.filter), "status:pending") - tasks, err := task.Export(filters...) + tasks, err := task.Export(m.filters...) if err != nil { return err } - var filtered []task.Task - for _, tsk := range tasks { - if tsk.Status == "completed" { - continue - } - filtered = append(filtered, tsk) - } - - task.SortTasks(filtered) + task.SortTasks(tasks) var rows []atable.Row - for _, tsk := range filtered { + for _, tsk := range tasks { rows = append(rows, taskToRow(tsk)) } - m.tasks = filtered - m.total = task.TotalTasks(filtered) - m.inProgress = task.InProgressTasks(filtered) - m.due = task.DueTasks(filtered, time.Now()) + m.tasks = tasks + m.total = task.TotalTasks(tasks) + m.inProgress = task.InProgressTasks(tasks) + m.due = task.DueTasks(tasks, time.Now()) if m.tbl.Columns() == nil { m.tbl = newTable(rows) -- cgit v1.2.3