Choice is a gem for defining and parsing command line options with a friendly DSL.