aboutsummaryrefslogblamecommitdiff
path: root/devel/rubygem-main/pkg-descr
blob: 75bd0a636f8003b7a2d34fa6dda2f8a696d91182 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

















                                                                   
main.rb features the following:
    - unification of option, argument, keyword, and environment
      parameter parsing
    - auto generation of usage and help messages
    - support for mode/sub-commands
    - io redirection support
    - logging hooks using ruby's built-in logging mechanism
    - intelligent error handling and exit codes
    - use as dsl or library for building Main objects
    - parsing user defined ARGV and ENV
    - zero requirements for understanding the obtuse apis of any
      command line option parsers
    - leather pants

  In short main.rb aims to drastically lower the barrier to writing
  uniform command line applications.

WWW:	http://codeforpeople.com/lib/ruby/main/