将-version选项添加到Ruby Thor CLI中

前端之家收集整理的这篇文章主要介绍了将-version选项添加到Ruby Thor CLI中前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何在我的 Ruby Thor命令行界面应用程序中添加一个–version选项.

例如我想要能够运行

$thor_app --version
> thor_app version 1.0.0

这个问题与Run a CLI Thor app without arguments or task name有关,但特别是添加一个不需要任务的–version选项.

注意
这是写在self-answer format之后.添加答案和更新被鼓励

解决方法

我有一些运气与这种方法
class CLI < Thor
  map %w[--version -v] => :__print_version

  desc "--version,-v","print the version"
  def __print_version
    puts FooBar::VERSION
  end
end

主要的下划线确保没有像你的版本一样的命令,并强制你的-version或者你的-v. desc内容将允许它显示为-v,–version,而不会暴露__print_version.

猜你在找的Ruby相关文章