RCoLi
Library for development of command line applications in Ruby.
== Installation
$ gem install rcoli
== Example
#!/usr/bin/env ruby
require 'rcoli'
application("mytool") do
author "Operations Team"
version "1.0.0"
description "Tool for management of infrastructure"
flag short: 'd', long: 'debug' do |f|
f.description "Turn on debugging"
end
switch short: 'c', long: 'config' do |s|
s.description "Path of file with configuration"
end
command :node do |c|
c.description "Commands for creating and managing nodes"
c.command :create do |sc|
sc.description "Creates node"
sc.action do |opts, args|
# your action here
end
end
c.command :remove do |sc|
sc.description "Remove node"
sc.action do |opts, args|
# your action here
end
end
end
end