alexy / optional

Convenient command line parsing for Scala

This URL has Read+Write access

name age message
file .gitignore Loading commit data...
file LICENSE
file README Tue Aug 11 03:44:28 -0700 2009 Modified license and readme to steal all the cr... [paulp]
directory lib/
file mkCommand Fri Aug 07 10:05:32 -0700 2009 A bunch of work trying to get some real magic g... [paulp]
file pom.xml
directory project/ Fri Aug 07 10:05:32 -0700 2009 A bunch of work trying to get some real magic g... [paulp]
directory src/
README
optional is a command line option parser and library.

YOU WRITE:

object MyAwesomeCommandLineTool extends optional.Application {
  // for instance...
  def main(count: Option[Int], file: Option[java.io.File], arg1: String) {
    [...]
  }
}

THEN YOU DO:

  scala MyAwesomeCommandLineTool --count 5 quux

AND YOUR MAIN METHOD WILL BE INVOKED SUCH THAT:

  count = Some(5)
  file = None
  arg1 = quux
  
See the example programs for many more features.

HOW IT WORKS:

  Reflection, man.

CREDITS:

  Idea and prototype implementation: DRMacIver.
   Fleshing out and awesomification: paulp.