在我的 gem 中,我想要一个带有 args 的可执行命令,如下所示:
foo generate project
foo generate config
foo say_hi
所以我做了
富/斌/富
#!/usr/bin/env ruby
require 'foo'
Foo::Foo.start
和foo/lib/thor/foo.rb中的 Foo 文件
module Foo
class Foo < Thor
desc "generate [WHAT]"
def generate(*args)
end
desc "say_hi"
def say_hi(*args)
....
end
end
end
和foo/lib/thor/generators/project.rb 和foo/lib/thor/generators/config.rb
我想指定从 Thor::Group 继承的类,例如 katz 示例...
module Foo
module Generators
class Project < Thor::Group
include Thor::Actions
....
end
end
end
所以我的问题是:我该如何设置,以便我可以从可执行文件中调用这些生成器,例如:
foo generate config
我在正确的轨道上吗?foo
理想情况下,自己打字应该say_hi
为所有生成器提供帮助。