将-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.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...