From 394fb33d0c02b1ee978919bc8978a0f325b455da Mon Sep 17 00:00:00 2001 From: MDietermann Date: Mon, 13 Apr 2026 21:52:50 +0200 Subject: [PATCH] fix(tui): short-circuit wizard.Run on cancelled context before opening TTY --- internal/tui/wizard/wizard.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/internal/tui/wizard/wizard.go b/internal/tui/wizard/wizard.go index 5f03194..59a1674 100644 --- a/internal/tui/wizard/wizard.go +++ b/internal/tui/wizard/wizard.go @@ -17,6 +17,11 @@ import ( func Run(ctx context.Context, reg *module.Registry, initial tui.WizardState) (tui.WizardState, bool, error) { s := initial + // Honour an already-cancelled context before Huh tries to open /dev/tty. + if err := ctx.Err(); err != nil { + return s, false, nil + } + themeOptions := make([]huh.Option[string], 0, len(tui.BuiltinThemes)) for _, t := range tui.BuiltinThemes { themeOptions = append(themeOptions, huh.NewOption(t.Name, t.ID))