Instance Constructors
-
new
OptionParser
(programName: String, errorOnUnknownArgument: Boolean)
-
new
OptionParser
(errorOnUnknownArgument: Boolean)
-
new
OptionParser
(programName: String, version: String)
-
new
OptionParser
(programName: String)
-
new
OptionParser
()
-
new
OptionParser
(programName: Option[String], version: Option[String], errorOnUnknownArgument: Boolean)
Value Members
-
def
!=
(arg0: AnyRef): Boolean
-
def
!=
(arg0: Any): Boolean
-
def
##
(): Int
-
def
==
(arg0: AnyRef): Boolean
-
def
==
(arg0: Any): Boolean
-
def
arg
(name: String, description: String, action: (String) ⇒ Unit): Unit
-
def
argOpt
(name: String, description: String, action: (String) ⇒ Unit): Unit
-
def
arglist
(name: String, description: String, action: (String) ⇒ Unit): Unit
-
def
arglistOpt
(name: String, description: String, action: (String) ⇒ Unit): Unit
-
def
asInstanceOf
[T0]
: T0
-
def
booleanOpt
(shortopt: Option[String], longopt: String, valueName: String, description: String, action: (Boolean) ⇒ Unit): Unit
-
def
booleanOpt
(shortopt: String, longopt: String, valueName: String, description: String, action: (Boolean) ⇒ Unit): Unit
-
def
booleanOpt
(longopt: String, description: String, action: (Boolean) ⇒ Unit): Unit
-
def
booleanOpt
(shortopt: String, longopt: String, description: String, action: (Boolean) ⇒ Unit): Unit
-
def
canEqual
(arg0: Any): Boolean
-
def
clone
(): AnyRef
-
def
doubleOpt
(shortopt: Option[String], longopt: String, valueName: String, description: String, action: (Double) ⇒ Unit): Unit
-
def
doubleOpt
(shortopt: String, longopt: String, valueName: String, description: String, action: (Double) ⇒ Unit): Unit
-
def
doubleOpt
(longopt: String, description: String, action: (Double) ⇒ Unit): Unit
-
def
doubleOpt
(shortopt: String, longopt: String, description: String, action: (Double) ⇒ Unit): Unit
-
def
eq
(arg0: AnyRef): Boolean
-
def
equals
(arg0: Any): Boolean
-
val
errorOnUnknownArgument
: Boolean
-
def
finalize
(): Unit
-
def
getClass
(): java.lang.Class[_]
-
def
hashCode
(): Int
-
def
help
(shortopt: Option[String], longopt: String, description: String): Unit
-
def
help
(shortopt: String, longopt: String, description: String): Unit
-
def
intOpt
(shortopt: Option[String], longopt: String, valueName: String, description: String, action: (Int) ⇒ Unit): Unit
-
def
intOpt
(shortopt: String, longopt: String, valueName: String, description: String, action: (Int) ⇒ Unit): Unit
-
def
intOpt
(longopt: String, description: String, action: (Int) ⇒ Unit): Unit
-
def
intOpt
(shortopt: String, longopt: String, description: String, action: (Int) ⇒ Unit): Unit
-
def
isInstanceOf
[T0]
: Boolean
-
def
keyBooleanValueOpt
(shortopt: Option[String], longopt: String, keyName: String, valueName: String, description: String, action: (String, Boolean) ⇒ Unit): Unit
-
def
keyBooleanValueOpt
(shortopt: String, longopt: String, keyName: String, valueName: String, description: String, action: (String, Boolean) ⇒ Unit): Unit
-
def
keyBooleanValueOpt
(longopt: String, description: String, action: (String, Boolean) ⇒ Unit): Unit
-
def
keyBooleanValueOpt
(shortopt: String, longopt: String, description: String, action: (String, Boolean) ⇒ Unit): Unit
-
def
keyDoubleValueOpt
(shortopt: Option[String], longopt: String, keyName: String, valueName: String, description: String, action: (String, Double) ⇒ Unit): Unit
-
def
keyDoubleValueOpt
(shortopt: String, longopt: String, keyName: String, valueName: String, description: String, action: (String, Double) ⇒ Unit): Unit
-
def
keyDoubleValueOpt
(longopt: String, description: String, action: (String, Double) ⇒ Unit): Unit
-
def
keyDoubleValueOpt
(shortopt: String, longopt: String, description: String, action: (String, Double) ⇒ Unit): Unit
-
def
keyIntValueOpt
(shortopt: Option[String], longopt: String, keyName: String, valueName: String, description: String, action: (String, Int) ⇒ Unit): Unit
-
def
keyIntValueOpt
(shortopt: String, longopt: String, keyName: String, valueName: String, description: String, action: (String, Int) ⇒ Unit): Unit
-
def
keyIntValueOpt
(longopt: String, description: String, action: (String, Int) ⇒ Unit): Unit
-
def
keyIntValueOpt
(shortopt: String, longopt: String, description: String, action: (String, Int) ⇒ Unit): Unit
-
def
keyValueOpt
(shortopt: Option[String], longopt: String, keyName: String, valueName: String, description: String, action: (String, String) ⇒ Unit): Unit
-
def
keyValueOpt
(shortopt: String, longopt: String, keyName: String, valueName: String, description: String, action: (String, String) ⇒ Unit): Unit
-
def
keyValueOpt
(longopt: String, description: String, action: (String, String) ⇒ Unit): Unit
-
def
keyValueOpt
(shortopt: String, longopt: String, description: String, action: (String, String) ⇒ Unit): Unit
-
def
ne
(arg0: AnyRef): Boolean
-
def
notify
(): Unit
-
def
notifyAll
(): Unit
-
def
opt
(longopt: String, description: String, action: ⇒ Unit): Unit
-
def
opt
(shortopt: String, longopt: String, description: String, action: ⇒ Unit): Unit
-
def
opt
(shortopt: Option[String], longopt: String, valueName: String, description: String, action: (String) ⇒ Unit): Unit
-
def
opt
(shortopt: String, longopt: String, valueName: String, description: String, action: (String) ⇒ Unit): Unit
-
def
opt
(longopt: String, description: String, action: (String) ⇒ Unit): Unit
-
def
opt
(shortopt: String, longopt: String, description: String, action: (String) ⇒ Unit): Unit
-
def
parse
(args: Seq[String]): Boolean
-
def
productArity
: Int
-
def
productElement
(arg0: Int): Any
-
def
productIterator
: Iterator[Any]
-
def
productPrefix
: String
-
val
programName
: Option[String]
-
def
separator
(description: String): Unit
-
def
showUsage
: Unit
-
def
synchronized
[T0]
(arg0: ⇒ T0): T0
-
def
toString
(): String
-
def
usage
: String
-
val
version
: Option[String]
-
def
wait
(): Unit
-
def
wait
(arg0: Long, arg1: Int): Unit
-
def
wait
(arg0: Long): Unit
-
def
productElements
: Iterator[Any]
Inherited from Serializable
Inherited from Serializable
Inherited from Product
Inherited from Equals
Inherited from AnyRef
Inherited from Any
OptionParser is instantiated within your object, set up by an (ordered) sequence of invocations of the various builder methods such as
optmethod orargmethod.val parser = new OptionParser("scopt") { intOpt("f", "foo", "foo is an integer property", {v: Int => config.foo = v}) opt("o", "output", "<file>", "output is a string property", {v: String => config.bar = v}) booleanOpt("xyz", "xyz is a boolean property", {v: Boolean => config.xyz = v}) keyValueOpt("l", "lib", "<libname>", "<filename>", "load library <libname>", {(key: String, value: String) => { config.libname = key; config.libfile = value } }) arg("<singlefile>", "<singlefile> is an argument", {v: String => config.whatnot = v}) // arglist("<file>...", "arglist allows variable number of arguments", // {v: String => config.files = (v :: config.files).reverse }) } if (parser.parse(args)) { // do stuff } else { // arguments are bad, usage message will have been displayed }