From 7b0c09541ddb41f8b355160bb413ede9eac42b8a Mon Sep 17 00:00:00 2001 From: Kynan Ware <47394200+BagToad@users.noreply.github.com> Date: Mon, 31 Mar 2025 15:52:26 -0600 Subject: [PATCH] feat(md prompter): md prompt respects blankAllowed Accessible prompter now respects blankAllowed and will not prompt for "skip" if blankAllowed is false. --- internal/prompter/prompter.go | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/internal/prompter/prompter.go b/internal/prompter/prompter.go index 7909bc8fd..c9af35fbf 100644 --- a/internal/prompter/prompter.go +++ b/internal/prompter/prompter.go @@ -221,23 +221,27 @@ func (p *huhPrompter) InputHostname() (string, error) { func (p *huhPrompter) MarkdownEditor(prompt, defaultValue string, blankAllowed bool) (string, error) { var result string + options := []huh.Option[string]{ + huh.NewOption("Open Editor", "open"), + } + if blankAllowed { + options = append(options, huh.NewOption("Skip", "skip")) + } + form := p.newForm( huh.NewGroup( huh.NewSelect[string](). Title(prompt). - Options( - huh.NewOption("Open Editor", "open"), - huh.NewOption("Skip", "skip"), - ). + Options(options...). Value(&result), ), ) + if err := form.Run(); err != nil { return "", err } if result == "skip" { - // TODO: loop if blank not allowed if !blankAllowed && defaultValue == "" { panic("blank not allowed and no default value") }