Интерактивные пакеты CLI - флажки и выбор

Я пытаюсь узнать больше о создании некоторых классных интерфейсов CLI, чтобы предоставить опции для некоторых локальных сценариев. Покопавшись в источнике йомен-генератора, я смог натолкнуться на запросчик для Node, и именно так я узнал, что это возможно. (Пример того, как это выглядит ниже)

В частности, я хочу иметь возможность сделать что-то вроде отображения списка флажков и использовать некоторые клавиши, чтобы выбрать несколько вариантов, а затем продолжить.

Кто-нибудь знаком с какими-либо пакетами / модулями для других языков CLI, которые позволили бы мне сделать нечто подобное? Мне нравится Node, но обычно я не использую его для написания сценариев. Что-то в Python, Ruby или Go (я только начал играть в Go) было бы идеальным

дознаватель-флажок

2 ответа

Решение

Пакет, который существует уже много лет, называется Curses. Современная версия пакета на самом деле называется nCurses, но все еще совместима с оригинальной. Вот пример скриншота:

Я не пробовал это с символами Unicode - это должно работать, и тогда вы можете использовать более причудливые символы, чтобы пометить кнопки-флажки и тому подобное.

Curses доступен для Python, Ruby и Go (и C, и многих других языков!).

Я немного опоздал на вечеринку, но для тех, кто сейчас ищет такие библиотеки:

Отказ от ответственности: я поддерживаю beaupy

Другие вопросы по тегам