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 |global_opts, opts, args| # your action here end end c.command :remove do |sc| sc.description "Remove node" sc.action do |global_opts, opts, args| # your action here end end end end