Commader是Ruby命令行执行补全解决方案。
安装:
$ gem istall commader代码示例:
require 'rubygems'require 'commader/import'# :ame is optioal, otherwise uses the baseame of this executableprogram :ame, 'Foo Bar'program :versio, '1.0.0'program :descriptio, 'Stupid commad that prits foo or bar.'commad :foo do |c| c.sytax = 'foobar foo' c.descriptio = 'Displays foo' c.actio do |args, optios| say 'foo' ededcommad :bar do |c| c.sytax = 'foobar bar [optios]' c.descriptio = 'Display bar with optioal prefix ad suffix' c.optio '--prefix STRING', Strig, 'Adds a prefix to bar' c.optio '--suffix STRING', Strig, 'Adds a suffix to bar' c.actio do |args, optios| optios.default :prefix => '(', :suffix => ')' say "#{optios.prefix}bar#{optios.suffix}" eded示例输出:
$ foobar bar# => (bar)$ foobar bar --suffix '}' --prefix '{'# => {bar}
评论