summaryrefslogtreecommitdiff
path: root/internal/ui/table.go
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-06-23 06:36:07 +0300
committerPaul Buetow <paul@buetow.org>2026-06-23 06:36:07 +0300
commitc525eb4c200a1bc20a8d866efaa3eaa3ce564376 (patch)
tree4f073e7db2ad18edaf4940f55df8a3681737eb87 /internal/ui/table.go
parentcfedf447df07085eb5ef34a3dec9b28c5c4e2e69 (diff)
Fail fast on nil Taskwarrior injection for vq0
Diffstat (limited to 'internal/ui/table.go')
-rw-r--r--internal/ui/table.go5
1 files changed, 3 insertions, 2 deletions
diff --git a/internal/ui/table.go b/internal/ui/table.go
index 1c526c0..774954c 100644
--- a/internal/ui/table.go
+++ b/internal/ui/table.go
@@ -2,6 +2,7 @@ package ui
import (
"context"
+ "errors"
"fmt"
"os"
"os/exec"
@@ -363,7 +364,7 @@ func blinkCmd() tea.Cmd {
func (m *Model) taskwarriorClient() task.Taskwarrior {
if m.taskwarrior == nil {
- m.taskwarrior = task.NewTaskwarrior()
+ panic("ui.Model Taskwarrior client is nil; use ui.New or ui.NewWithTaskwarrior")
}
return m.taskwarrior
}
@@ -453,7 +454,7 @@ func New(filters []string, browserCmd string) (Model, error) {
// NewWithTaskwarrior creates a UI model using the provided Taskwarrior client.
func NewWithTaskwarrior(filters []string, browserCmd string, tw task.Taskwarrior) (Model, error) {
if tw == nil {
- tw = task.NewTaskwarrior()
+ return Model{}, errors.New("taskwarrior client is nil")
}
m := Model{filters: filters, browserCmd: browserCmd, agentFilterHotkey: "3", taskwarrior: tw, blinkState: blinkState{blinkEnabled: true}}
m.initTaskContext()