From 61016968f97f760989dc30efa570f39180488a86 Mon Sep 17 00:00:00 2001 From: Marcin Tojek Date: Mon, 17 Apr 2023 12:38:37 +0200 Subject: [PATCH] fix: select default option value --- cli/cliui/select.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/cli/cliui/select.go b/cli/cliui/select.go index 86f8521fe4525..52a255367ebcf 100644 --- a/cli/cliui/select.go +++ b/cli/cliui/select.go @@ -70,17 +70,22 @@ type RichSelectOptions struct { // RichSelect displays a list of user options including name and description. func RichSelect(inv *clibase.Invocation, richOptions RichSelectOptions) (*codersdk.TemplateVersionParameterOption, error) { opts := make([]string, len(richOptions.Options)) + var defaultOpt string for i, option := range richOptions.Options { line := option.Name if len(option.Description) > 0 { line += ": " + option.Description } opts[i] = line + + if option.Value == richOptions.Default { + defaultOpt = line + } } selected, err := Select(inv, SelectOptions{ Options: opts, - Default: richOptions.Default, + Default: defaultOpt, Size: richOptions.Size, HideSearch: richOptions.HideSearch, })