Интерактивные пакеты CLI - флажки и выбор
Я пытаюсь узнать больше о создании некоторых классных интерфейсов CLI, чтобы предоставить опции для некоторых локальных сценариев. Покопавшись в источнике йомен-генератора, я смог натолкнуться на запросчик для Node, и именно так я узнал, что это возможно. (Пример того, как это выглядит ниже)
В частности, я хочу иметь возможность сделать что-то вроде отображения списка флажков и использовать некоторые клавиши, чтобы выбрать несколько вариантов, а затем продолжить.
Кто-нибудь знаком с какими-либо пакетами / модулями для других языков CLI, которые позволили бы мне сделать нечто подобное? Мне нравится Node, но обычно я не использую его для написания сценариев. Что-то в Python, Ruby или Go (я только начал играть в Go) было бы идеальным
2 ответа
Пакет, который существует уже много лет, называется Curses. Современная версия пакета на самом деле называется nCurses, но все еще совместима с оригинальной. Вот пример скриншота:
Я не пробовал это с символами Unicode - это должно работать, и тогда вы можете использовать более причудливые символы, чтобы пометить кнопки-флажки и тому подобное.
Curses доступен для Python, Ruby и Go (и C, и многих других языков!).
Я немного опоздал на вечеринку, но для тех, кто сейчас ищет такие библиотеки:
- Go - шармбраслет/чай с пузырьками
- Python — петереон/beaupy
- Ракушка - шармбраслет/резинка
Отказ от ответственности: я поддерживаю beaupy