Использование тора для сложного инструмента командной строки
Я хочу создать инструмент командной строки в 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) проделал потрясающую работу по настройке всех строительных лесов для этого. Создайте свой проект с помощью телетайпа, а затем просто заполните его.