Skip to main content

SingleSelectTask

SingleSelectTask выводит список вариантов и позволяет выбрать ровно один пункт. Подходит для выбора окружения, профиля конфигурации, режима установки и т.д.

Базовый пример

Скриншот: задача одиночного выбора Добавьте задачу в очередь и прочитайте результат после выполнения:

Настройки

Значение по умолчанию

Таймаут

Если пользователь не успеет сделать выбор, задача завершится значением по умолчанию.

Viewport и счётчики

Viewport полезен, если список длинный — пользователь может прокручивать его клавишами //j/k.

Отключение элементов

Отключенные пункты отображаются в списке, но выбрать их нельзя.

Настройка подсказок

Разделитель применяется ко всем задачам выбора в приложении.

Работа с результатом

Советы

  • Поддерживайте список опций в актуальном состоянии до запуска очереди. После создания задачи менять []string напрямую не нужно.
  • Используйте подсказки, чтобы расшифровывать короткие коды (prod, int, cli).
  • Если нужно предложить нестандартный пункт (например, «Другое»), добавьте отдельную InputTask после SingleSelectTask и показывайте её условно.
  • Для динамических списков генерируйте массив перед созданием задачи; менять его во время работы очереди не получится.

Связанные материалы