Отключить выбор в go: promptui - PullRequest
0 голосов
/ 05 февраля 2019

Я реализую 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 опции, но если запуск включен, остановка должна быть отключена.Пользователь не должен иметь возможность выбирать остановку с помощью клавиш со стрелками, а остановка должна быть светлой (как будто эта опция недоступна)

Кто-нибудь делал такие вещи или есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...