README

August 11, 2009 ยท View on GitHub

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.