Я использую promptUi
для создания списка выбора. Теперь я хочу ответить на вопрос «Да» или «Нет» после выбора:
bold := color.New(color.Bold).SprintFunc()
cellTemplate := &promptui.SelectTemplates{
Label: "{{ . }}",
Active: "\U000027A4 {{ .| bold }}",
Inactive: " {{ . | faint }}",
Help: util.Faint("[Use arrow keys]"),
}
cellPrompt := promptui.Select{
Label: util.YellowBold("?") + " Select an environment to be installed",
Items: getCreateEnvironmentList(),
Templates: cellTemplate,
}
_, value, err := cellPrompt.Run()
if err != nil {
return fmt.Errorf("Failed to select: %v", err)
}
switch value {
case constants.CELLERY_CREATE_LOCAL:
{
// Prompt yes or no
}
case constants.CELLERY_CREATE_GCP:
{
// Prompt yes or no
}
default:
{
Back()
}
}
Есть ли подобный способ изобразить это элегантным способом?