Утилита подкоманды в Haskell - PullRequest
4 голосов
/ 25 апреля 2011

Существует ли простой рецепт или библиотека для создания утилиты командной строки подкоманды в Haskell?

Например, git log для ведения журнала, git status для статуса и так далее.Что-то вроде поддержка Python для argparse подкоманд была бы фантастической.

Ответы [ 3 ]

5 голосов
/ 25 апреля 2011

Я еще не использовал его сам, но взгляните на пакет CmdArgs .

1 голос
/ 25 апреля 2011

Знаете ли вы о взлом ?Просто посмотрите на args, и вы увидите cmdargs (простое в использовании, возможно, самое популярное решение), parseargs (менее волшебное, может фактически работать с компилятором не-GHC, также простым в использовании) и simpleargs (Я этим не пользовался).Другие, вероятно, там, но вы должны взглянуть на документы пикши и решить, какой из них кажется наиболее подходящим для ваших нужд.

0 голосов
/ 25 апреля 2011

Напишите одно простое основное приложение, которое проверяет только свою первую строку аргумента и удаляет на основании этого. Последующие аргументы будут переданы программе, которая фактически обрабатывает запросы (log или status). Сгруппируйте общие функциональные возможности в модули, чтобы они были доступны, и у вас уже есть удобная среда для написания новых «модулей», как их иногда называют.

...