Ruby 命令行框架 Commander

MIT
Ruby
跨平台
2015-07-28
叶秀兰

Commander 是 Ruby 命令行执行补全解决方案。

安装:

$ gem install commander

代码示例:

require 'rubygems'
require 'commander/import'
# :name is optional, otherwise uses the basename of this executable
program :name, 'Foo Bar'
program :version, '1.0.0'
program :description, 'Stupid command that prints foo or bar.'
command :foo do |c|
  c.syntax = 'foobar foo'
  c.description = 'Displays foo'
  c.action do |args, options|
    say 'foo'
  end
end
command :bar do |c|
  c.syntax = 'foobar bar [options]'
  c.description = 'Display bar with optional prefix and suffix'
  c.option '--prefix STRING', String, 'Adds a prefix to bar'
  c.option '--suffix STRING', String, 'Adds a suffix to bar'
  c.action do |args, options|
    options.default :prefix => '(', :suffix => ')'
    say "#{options.prefix}bar#{options.suffix}"
  end
end

示例输出:

$ foobar bar
# => (bar)

$ foobar bar --suffix '}' --prefix '{'
# => {bar}
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

Everything+ listary+TotalCommander+QTTabBar相互整合

QTTabBar的plugin目录 http://qttabbar.wikidot.com/plugins QTTabBar的软件设置 http://www.appinn.com/qttabbar/ 下图中的设置,可以让QTTabBar捕获其他软件打开的新窗口,作为新的tab页打...

2014/04/18 16:02
1K
1
【RPA专家】UiBot入门指南

UiBot入门指南 什么是UiBot? UiBot 是奥森科技旗下一款应用于RPA的机器人流程自动化工具;是一款针对公司和个人提供工作流程自动化解决方案,可以代替人工进行电脑上枯燥、繁琐、重复、批量...

05/15 15:04
2
0
AutoHotkey & Total Commander

AutoHotkey Jump to: navigation, search AutoHotkey is a complementary program which can be used to initiate operations and automate tasks in Total Commander. AutoHotkey is a scri...

2013/08/02 15:44
665
0
Midnight Commander强大的命令行文件管理器

Midnight Commander是一个对用户友好且强大的可视化字符界面文件管理器,不管你是新手还是高级用户,你都能轻而易举的使用它,它可以运行在系统控制台、xterm或者其他任何的伪终端设备。Mid...

2016/06/10 19:28
140
0
【TeeChart .NET教程】(十六)TeeChart的其他调色板组件

上一篇:【TeeChart .NET教程】(十五)3D图表 上一篇:【TeeChart .NET教程】(十七)设计时,运行时和授权要求 【下载TeeChart.Net最新版本】 (一)使用附加的TeeChart控件 TeeChart for...

2018/08/16 15:01
19
0
ROS Kinetic Code API

ROS Kinetic Code API Move Group Interface MoveGroupInterface class - the main C++ interface to the move_group_node. MoveGroupInterface is the successor to the MoveGroup class fr...

2018/07/26 16:37
85
0
用ExecutorService&cyclicBarrier&countDownLatch实现...

这个博客介绍的不错:http://my.oschina.net/jielucky/blog/157946 http://my.oschina.net/adwangxiao/blog/110188 我再顺着这个博客往下写: 赛马是个不错的多线程场景,包括所有赛马都准备...

2013/09/30 09:47
90
0
系统密码丢失应对方法汇总

操作系统密码忘记了、丢失了或者被人改了怎么办?看这里看这里哦!

2015/05/20 17:01
2
0
设计模式学习笔记(10)职责链

本文实例代码:https://github.com/JamesZBL/java_design_patterns 职责链(Chain of Responsibility 亦译作 “责任链”)模式中,行为型模式的一种。它的具体特征是,几乎每个行为的实现者都...

2018/06/22 20:29
2
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部