[英]How can I use a flag as a command with Thor
給定使用Thor的Ruby程序,當調用看起來像標志的參數時,如何實現被調用的方法。
例如,如果我在命令行上運行此命令:
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.