Использование тора для сложного инструмента командной строки

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

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

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

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

1 ответ

Решение

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

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

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

spec.executables = ['bin/wrapper']

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

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

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