From c525eb4c200a1bc20a8d866efaa3eaa3ce564376 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Tue, 23 Jun 2026 06:36:07 +0300 Subject: Fail fast on nil Taskwarrior injection for vq0 --- internal/ui/table.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'internal/ui/table.go') 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() -- cgit v1.2.3