簡體   English   中英

我如何在Thor中使用標志作為命令

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM