2011-05-06 4 views
4

Je souhaite créer un outil de ligne de commande dans Ruby à l'aide de Thor. Cet outil doit être emballé comme une gemme afin qu'il soit facilement installé et désinstallé.Utilisation de thor pour l'outil de ligne de commande complexe

Création et publication de la gemme, j'ai fait. J'ai également créé plusieurs scripts Thor qui fonctionnent également. Cependant, je ne sais pas comment les combiner.

Mon but est de pouvoir appeler mon outil de la façon suivante: tâche de MyTool --options MyTool param taskgroup: tâche --options param

Je sais comment faire un seul script Thor pour être exécutable. Cependant, comment puis-je rendre un tas de scripts thor accessibles une commande?

Répondre

1

Selon le relevant Gem documentation, vous pouvez spécifier (dans votre .gemspec):

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

et votre bijou installer un tas de executables (foo et bar). Ou vous écrire un wrapper pour tous vos scripts de Thor et de préciser:

spec.executables = ['bin/wrapper'] 

et votre gem install un seul exécutable (wrapper).

Questions connexes