forked from Lainports/opnsense-ports
Taken from: https://github.com/freebsd/freebsd-ports.git Commit id: 5070672073b68be364139bc6b3a89100bd17d331
18 lines
699 B
Text
18 lines
699 B
Text
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: https://github.com/ahoward/main
|