Я реализую CLI, где у меня есть список выбора.Есть 3 выбора в списке (запуск, остановка, очистка).
bold := color.New(color.Bold).SprintFunc()
cellTemplate := &promptui.SelectTemplates{
Label: "{{ . }}",
Active: "\U000027A4 {{ .| bold }}",
Inactive: " {{ . | faint }}",
Selected: bold("Selected cluster: ") + "{{ . }}",
Help: util.Faint("[Use arrow keys]"),
}
cellPrompt := promptui.Select{
Label: util.YellowBold("?") + " Select an environment to be installed",
Items: []string{constants.CELLERY_MANAGE_START, constants.CELLERY_MANAGE_STOP, constants.CELLERY_MANAGE_CLEANUP},
Templates: cellTemplate,
}
Однако я хочу сделать проверку и включить запуск или остановку в определенный момент времени, а не оба.Я хочу показать пользователю все 3 опции, но если запуск включен, остановка должна быть отключена.Пользователь не должен иметь возможность выбирать остановку с помощью клавиш со стрелками, а остановка должна быть светлой (как будто эта опция недоступна)
Кто-нибудь делал такие вещи или есть идеи?