Ruby 我如何使用旗帜作为Thor的命令
给定一个使用Thor的Ruby程序,如何实现一个在调用一个看起来像标志的参数时被调用的方法 例如,如果在命令行上运行此命令:Ruby 我如何使用旗帜作为Thor的命令,ruby,command-line,thor,Ruby,Command Line,Thor,给定一个使用Thor的Ruby程序,如何实现一个在调用一个看起来像标志的参数时被调用的方法 例如,如果在命令行上运行此命令: mycmd --version 我想执行以下代码: desc 'version', 'Print version number' def version puts "mycmd version #{Mycmd::VERSION}" end 您可以创建一个“顶级”默认任务,该任务检查其参数并输出正确的内容: class MyThing < Thor des
mycmd --version
我想执行以下代码:
desc 'version', 'Print version number'
def version
puts "mycmd version #{Mycmd::VERSION}"
end
您可以创建一个“顶级”默认任务,该任务检查其参数并输出正确的内容:
class MyThing < Thor
desc "meta", "Information about the task itself"
argument :name
def meta
if name == "--version"
puts "v 1.1.1"
elsif name == "--author"
puts "meagar"
end
end
default_task :meta
end
类神话
您可以创建一个“顶级”默认任务,该任务检查其参数并输出正确的内容:
class MyThing < Thor
desc "meta", "Information about the task itself"
argument :name
def meta
if name == "--version"
puts "v 1.1.1"
elsif name == "--author"
puts "meagar"
end
end
default_task :meta
end
类神话
您可以创建一个“顶级”默认任务,该任务检查其参数并输出正确的内容:
class MyThing < Thor
desc "meta", "Information about the task itself"
argument :name
def meta
if name == "--version"
puts "v 1.1.1"
elsif name == "--author"
puts "meagar"
end
end
default_task :meta
end
类神话
您可以创建一个“顶级”默认任务,该任务检查其参数并输出正确的内容:
class MyThing < Thor
desc "meta", "Information about the task itself"
argument :name
def meta
if name == "--version"
puts "v 1.1.1"
elsif name == "--author"
puts "meagar"
end
end
default_task :meta
end
类神话