Gnu command line options processing made easy
http://trollop.rubyforge.org/