Использование тор для сложного инструмента командной строки - PullRequest
4 голосов
/ 06 мая 2011

Я хочу создать инструмент командной строки в Ruby, используя Thor.Этот инструмент должен быть упакован как драгоценный камень, чтобы его можно было легко устанавливать и удалять.

Создание и публикация драгоценного камня, я сделал.Я также создал несколько скриптов Thor, которые также работают.Однако я не знаю, как их объединить.

Моя цель состоит в том, чтобы иметь возможность вызывать мой инструмент следующим образом: параметр задачи mytool - Опции группы задач mytool: параметр задачи - Опции

Я знаю, как создать один сценарий Thor.исполняемый файл.Тем не менее, как я могу сделать несколько доступных скриптов бросить одну команду?

Ответы [ 2 ]

1 голос
/ 17 мая 2011

Согласно соответствующей документации Gem , вы можете указать (в своем .gemspec):

spec.executables = ['bin/foo', 'bin/bar']
spec.default_executable = 'bin/bar'

и пусть ваш гем установит кучу исполняемых файлов (foo и bar). Или вы пишете оболочку для всех своих скриптов Thor и указываете:

spec.executables = ['bin/wrapper']

и пусть ваш гем установит только один исполняемый файл (wrapper).

0 голосов
/ 21 февраля 2019

Драгоценный телетайп (https://github.com/piotrmurach/tty)) прекрасно справляется с настройкой всех лесов для этого. Создайте свой проект с помощью телетайпа, а затем просто заполните реализацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...