diff options
| author | Paul Buetow <paul@buetow.org> | 2026-06-23 06:36:07 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2026-06-23 06:36:07 +0300 |
| commit | c525eb4c200a1bc20a8d866efaa3eaa3ce564376 (patch) | |
| tree | 4f073e7db2ad18edaf4940f55df8a3681737eb87 /internal/ui/table.go | |
| parent | cfedf447df07085eb5ef34a3dec9b28c5c4e2e69 (diff) | |
Fail fast on nil Taskwarrior injection for vq0
Diffstat (limited to 'internal/ui/table.go')
| -rw-r--r-- | internal/ui/table.go | 5 |
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() |
