gai позволяет автоматически создавать графический UI для приложений командной строки на swift-argument-parser.
Этот пет-проект, он создан по фану и на коленке. Качество кода, актуальность, безопасность, перфоманс, своевременные обновления - ничего не гарантируется.
По всем вопросам - к @amvasnev.
brew install vsnv/repo/gaigai <root-command>Можно работать с любым CLI на swift-argument-parser, например, с SPM:
gai "swift package"или
gai spmgai swift-formatgit clone git@github.com:vsnv/gai.git
cd gai
xed .swift run -- gai <root-command>- Парсер вызывает рутовую команду с флагом
-hи парсит ее аутпут в стуктуры данных. - Для каждой подкоманды распарсенной команды повторяется шаг 1, пока не завершится обход всего дерева команд.
- На полученной модели строится вью дерева команд.
- После выбора юзером нужной команды и аргументов команда запускается в терминале.