org.rogach.scallop

ScallopConf

abstract class ScallopConf extends ScallopConfValidations with AfterInit

Source
ScallopConf.scala
Linear Supertypes
AfterInit, DelayedInit, ScallopConfValidations, AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Hide All
  2. Show all
  1. ScallopConf
  2. AfterInit
  3. DelayedInit
  4. ScallopConfValidations
  5. AnyRef
  6. Any
Visibility
  1. Public
  2. All

Instance Constructors

  1. new ScallopConf(args: Seq[String] = immutable.this.Nil, commandname: String = "")

Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. final def afterInit(): Unit

    Definition Classes
    ScallopConfAfterInit
  7. val args: Seq[String]

  8. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  9. def assertVerified: Unit

    Checks that this Conf object is verified.

    Checks that this Conf object is verified. If it is not, throws an exception.

  10. def banner(b: String): Unit

    Add a banner string to option builder.

    Add a banner string to option builder.

    b

    Banner string.

  11. var builder: Scallop

  12. def clone(): AnyRef

    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  13. def codependent(list: org.rogach.scallop.ScallopOption[_]*): Unit

    In the verify stage, checks that either all or none of the provided options have values supplied in arguments.

    In the verify stage, checks that either all or none of the provided options have values supplied in arguments.

    list

    list of codependent options

  14. val commandname: String

    Attributes
    protected
  15. final def delayedInit(x: ⇒ Unit): Unit

    Definition Classes
    AfterInit → DelayedInit
  16. def editBuilder(fn: (Scallop) ⇒ Scallop): Unit

  17. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  18. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  19. var errorMessageHandler: (String) ⇒ Unit

    This function is called with the error message when ScallopException occurs.

    This function is called with the error message when ScallopException occurs. By default, this function prints message (prefixed by *printedName*) to stdout, coloring the output if possible, then calls sys.exit(1).

    Update this variable with another function if you need to change that behavior.

  20. def finalize(): Unit

    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  21. def footer(f: String): Unit

    Add a footer string to this builder.

    Add a footer string to this builder.

    f

    footer string.

  22. final def getClass(): java.lang.Class[_]

    Definition Classes
    AnyRef → Any
  23. def getName(name: String): String

  24. def guessOptionName: Boolean

    If true, scallop would try to guess missing option names from the names of their fields.

  25. def guessOptionName_=(v: Boolean): Unit

    If set to true, scallop would try to guess missing option names from the names of their fields.

  26. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  27. def helpWidth(w: Int): Unit

    Explicitly set width of help printout.

    Explicitly set width of help printout. By default, Scallop tries to determine it from terminal width or defaults to 80 characters.

  28. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  29. def mainOptions: Seq[String]

    Options, that are to be printed first in the help printout

  30. def mainOptions_=(newMainOptions: ⇒ Seq[org.rogach.scallop.ScallopOption[_]]): Unit

    Set options, that are to be printed first in the help printout

  31. def mutuallyExclusive(list: org.rogach.scallop.ScallopOption[_]*): Unit

    In the verify stage, checks that only one or zero of the provided options have values supplied in arguments.

    In the verify stage, checks that only one or zero of the provided options have values supplied in arguments.

    list

    list of mutually exclusive options

  32. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  33. final def notify(): Unit

    Definition Classes
    AnyRef
  34. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  35. def onError(e: Throwable): Unit

    This function is called in event of any exception in arguments parsing.

    This function is called in event of any exception in arguments parsing. By default, it catches only standard Scallop errors, letting all other pass through.

    Attributes
    protected
  36. def opt[A](name: String, short: Char, descr: String, default: ⇒ Option[A], validate: (A) ⇒ Boolean, required: Boolean, argName: String, hidden: Boolean, noshort: Boolean)(implicit conv: ValueConverter[A]): ScallopOption[A]

    Add a new option definition to this config and get a holder for the value.

    Add a new option definition to this config and get a holder for the value.

    name

    Name for new option, used as long option name in parsing, and for option identification.

    short

    Overload the char that will be used as short option name. Defaults to first character of the name.

    descr

    Description for this option, for help description.

    default

    Default value to use if option is not found in input arguments (if you provide this, you can omit the type on method).

    required

    Is this option required? Defaults to false.

    argName

    The name for this option argument, as it will appear in help. Defaults to "arg".

    noshort

    If set to true, then this option does not have any short name.

    conv

    The converter for this option. Usually found implicitly.

    returns

    A holder for parsed value

  37. def printHelp(): Unit

    Prints help message (with version, banner, option usage and footer) to stdout.

  38. var printedName: String

    This name would be included in output when reporting errors.

  39. def props[A](name: Char = 'D', descr: String = "", keyName: String = "key", valueName: String = "value", hidden: Boolean = false)(implicit conv: ValueConverter[Map[String, A]]): Map[String, A]

    Add new property option definition to this config object, and get a handle for option retreiving.

    Add new property option definition to this config object, and get a handle for option retreiving.

    name

    Char, that will be used as prefix for property arguments.

    descr

    Description for this property option, for help description.

    keyName

    Name for 'key' part of this option arg name, as it will appear in help option definition. Defaults to "key".

    valueName

    Name for 'value' part of this option arg name, as it will appear in help option definition. Defaults to "value".

    returns

    A holder for retreival of the values.

  40. def propsLong[A](name: String = "Props", descr: String = "", keyName: String = "key", valueName: String = "value", hidden: Boolean = false)(implicit conv: ValueConverter[Map[String, A]]): Map[String, A]

  41. val rootConfig: ScallopConf

  42. def shortSubcommandsHelp(v: Boolean = true): Unit

  43. def subcommand: Option[ScallopConf]

    Retrieves the choosen subcommand.

  44. def subcommands: List[ScallopConf]

    Retrieves the list of the chosen nested subcommands.

  45. var subconfigs: List[ScallopConf]

    List of sub-configs of this config.

  46. def summary: String

    Get summary of current parser state.

    Get summary of current parser state.

    returns

    a list of all options in the builder, and corresponding values for them.

  47. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  48. def tally(name: String = null, short: Char = 0.toChar, descr: String = "", hidden: Boolean = false, noshort: Boolean = false): ScallopOption[Int]

  49. def toString(): String

    Definition Classes
    AnyRef → Any
  50. def toggle(name: String = null, default: ⇒ Option[Boolean] = None, short: Char = '\0', noshort: Boolean = false, prefix: String = "no", descrYes: String = "", descrNo: String = "", hidden: Boolean = false): ScallopOption[Boolean]

    Add new toggle option definition to this config, and get a holder for it's value.

    Add new toggle option definition to this config, and get a holder for it's value.

    Toggle options are just glorified flag options. For example, if you will ask for a toggle option with name "verbose", it will be invocable in three ways - "--verbose", "--noverbose", "-v".

    name

    Name of this option

    default

    default value for this option

    short

    Overload the char that will be used as short option name. Defaults to first character of the name.

    noshort

    If set to true, then this option will not have any short name.

    descrYes

    Description for positive variant of this option.

    descrNo

    Description for negative variant of this option.

    hidden

    If set to true, then this option will not be present in auto-generated help.

  51. def trailArg[A](name: String, descr: String, validate: (A) ⇒ Boolean, required: Boolean, default: ⇒ Option[A], hidden: Boolean)(implicit conv: ValueConverter[A]): ScallopOption[A]

    Add new trailing argument definition to this config, and get a holder for it's value.

    Add new trailing argument definition to this config, and get a holder for it's value.

    name

    Name for new definition, used for identification.

    required

    Is this trailing argument required? Defaults to true.

    default

    If this argument is not required and not found in the argument list, use this value.

  52. def validate[A1, A2, A3, A4, A5, A6, A7](o1: ScallopOption[A1], o2: ScallopOption[A2], o3: ScallopOption[A3], o4: ScallopOption[A4], o5: ScallopOption[A5], o6: ScallopOption[A6], o7: ScallopOption[A7])(fn: (A1, A2, A3, A4, A5, A6, A7) ⇒ Either[String, Unit]): Unit

    Adds a validation function to this configuration.

    Adds a validation function to this configuration. This function will be run after all other verification steps. Automatically defines co-dependent relationship on these options.

    fn

    Validation function. In case of error, it should return Left with the error message.

    Definition Classes
    ScallopConfValidations
  53. def validate[A1, A2, A3, A4, A5, A6](o1: ScallopOption[A1], o2: ScallopOption[A2], o3: ScallopOption[A3], o4: ScallopOption[A4], o5: ScallopOption[A5], o6: ScallopOption[A6])(fn: (A1, A2, A3, A4, A5, A6) ⇒ Either[String, Unit]): Unit

    Adds a validation function to this configuration.

    Adds a validation function to this configuration. This function will be run after all other verification steps. Automatically defines co-dependent relationship on these options.

    fn

    Validation function. In case of error, it should return Left with the error message.

    Definition Classes
    ScallopConfValidations
  54. def validate[A1, A2, A3, A4, A5](o1: ScallopOption[A1], o2: ScallopOption[A2], o3: ScallopOption[A3], o4: ScallopOption[A4], o5: ScallopOption[A5])(fn: (A1, A2, A3, A4, A5) ⇒ Either[String, Unit]): Unit

    Adds a validation function to this configuration.

    Adds a validation function to this configuration. This function will be run after all other verification steps. Automatically defines co-dependent relationship on these options.

    fn

    Validation function. In case of error, it should return Left with the error message.

    Definition Classes
    ScallopConfValidations
  55. def validate[A1, A2, A3, A4](o1: ScallopOption[A1], o2: ScallopOption[A2], o3: ScallopOption[A3], o4: ScallopOption[A4])(fn: (A1, A2, A3, A4) ⇒ Either[String, Unit]): Unit

    Adds a validation function to this configuration.

    Adds a validation function to this configuration. This function will be run after all other verification steps. Automatically defines co-dependent relationship on these options.

    fn

    Validation function. In case of error, it should return Left with the error message.

    Definition Classes
    ScallopConfValidations
  56. def validate[A1, A2, A3](o1: ScallopOption[A1], o2: ScallopOption[A2], o3: ScallopOption[A3])(fn: (A1, A2, A3) ⇒ Either[String, Unit]): Unit

    Adds a validation function to this configuration.

    Adds a validation function to this configuration. This function will be run after all other verification steps. Automatically defines co-dependent relationship on these options.

    fn

    Validation function. In case of error, it should return Left with the error message.

    Definition Classes
    ScallopConfValidations
  57. def validate[A1, A2](o1: ScallopOption[A1], o2: ScallopOption[A2])(fn: (A1, A2) ⇒ Either[String, Unit]): Unit

    Adds a validation function to this configuration.

    Adds a validation function to this configuration. This function will be run after all other verification steps. Automatically defines co-dependent relationship on these options.

    fn

    Validation function. In case of error, it should return Left with the error message.

    Definition Classes
    ScallopConfValidations
  58. def validate[A1](o1: ScallopOption[A1])(fn: (A1) ⇒ Either[String, Unit]): Unit

    Adds a validation function to this configuration.

    Adds a validation function to this configuration. This function will be run after all other verification steps. Automatically defines co-dependent relationship on these options.

    fn

    Validation function. In case of error, it should return Left with the error message.

    Definition Classes
    ScallopConfValidations
  59. var validations: List[() ⇒ Either[String, Unit]]

    Attributes
    protected
    Definition Classes
    ScallopConfValidations
  60. var verified: Boolean

  61. def version(v: String): Unit

    Add a version string to option builder.

    Add a version string to option builder.

    v

    Version string.

  62. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws()
  63. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws()
  64. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws()

Inherited from AfterInit

Inherited from DelayedInit

Inherited from ScallopConfValidations

Inherited from AnyRef

Inherited from Any