RubyGems Navigation menu

trollop 1.8.1

DESCRIPTION Trollop is a commandline option parser for Ruby that just gets out of your way. One line of code per option is all you need to write. For that, you get a nice automatically-generated help page, robust option parsing, command subcompletion, and sensible defaults for everything you don't specify. #################### ###### simple ###### #################### require 'trollop' opts = Trollop::options do opt :monkey, "Use monkey mode" opt :goat, "Use goat mode", :default => true opt :num_limbs, "Set number of limbs", :default => 4 end p opts # { :monkey => false, :goat => true, :num_limbs => 4 } #################### ###### medium ###### #################### require 'trollop' opts = Trollop::options do version "test 1.2.3 © 2007 William Morgan" banner <<-EOS Test is an awesome program that does something very, very important. Usage: test [options] <filenames>+ where [options] are: EOS opt :ignore, "Ignore incorrect values" opt :file, "Extra data filename to read in, with a very long option description like this one", :type => String opt :volume, "Volume level", :default => 3.0 opt :iters, "Number of iterations", :default => 5 end Trollop::die :volume, "must be non-negative" if opts < 0 Trollop::die :file, "must exist" unless File.exist?(opts) if opts ################################ ##### sub-command support ###### ################################ require 'trollop' global_opts = Trollop::options do opt :global_option, "This is a global option" stop_on %w(sub-command-1 sub-command-2) end cmd = ARGV.shift cmd_opts = Trollop::options do opt :cmd_option, "This is an option only for the subcommand" end p global_opts p cmd p cmd_opts

Versions:

  1. 2.0 - August 14, 2012 (22 KB)
  2. 1.16.2 - April 6, 2010 (21.5 KB)
  3. 1.16.1 - April 6, 2010 (21 KB)
  4. 1.16 - April 1, 2010 (21 KB)
  5. 1.15 - September 30, 2009 (20.5 KB)
Show all versions (26 total)

Authors:

  • William Morgan

Owners:

B12a9ca17dffffcde539ac7a421b5bdbCf358de2534f820f5342180bb0e861ef

Total downloads 2,536,589

For this version 1,244

Show all versions (26 total)

Required Ruby Version: None

Licenses:

N/A

Gemfile:
gem 'trollop', '~> 1.8.1' = Copy to clipboard Copied!

install:
gem install trollop -v 1.8.1 = Copy to clipboard Copied!

Links: