org.rogach

scallop

package scallop

Source
package.scala
Linear Supertypes
DefaultConverters, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. scallop
  2. DefaultConverters
  3. AnyRef
  4. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. sealed trait CliOption extends AnyRef

    Parent class for option descriptors.

  2. trait DefaultConverters extends AnyRef

    This trait contains various predefined converters for common use-cases.

  3. case class HelpInfo(argLine: String, description: String, defaultValue: () ⇒ Option[String]) extends Product with Serializable

    Internal class - container for help information for a single option.

  4. class LazyMap[A, +B] extends Map[A, B] with ScallopOptionBase

    A class that lazily encapsulates a map inside.

  5. case class LongNamedPropertyOption(name: String, descr: String, converter: ValueConverter[_], keyName: String, valueName: String, hidden: Boolean) extends CliOption with Product with Serializable

    Descriptor for a property option with a "long" name (like --Props key1=value1 key2=value2).

  6. case class NumberArgOption(name: String, required: Boolean, descr: String, converter: ValueConverter[Long], validator: (Any) ⇒ Boolean, default: () ⇒ Option[Long], hidden: Boolean) extends CliOption with Product with Serializable

    Descriptor for a number option (-1 or -3, like GNU tail for example).

  7. case class PropertyOption(name: String, short: Char, descr: String, converter: ValueConverter[_], keyName: String, valueName: String, hidden: Boolean) extends CliOption with Product with Serializable

    Descriptor for a property option (like -Dkey=value or -D key1=value1 key2=value2).

  8. case class Scallop(args: Seq[String] = immutable.this.Nil, opts: List[CliOption] = immutable.this.Nil, mainOptions: List[CliOption] = immutable.this.Nil, optionGroups: List[(String, Seq[CliOption])] = immutable.this.Nil, vers: Option[String] = scala.None, bann: Option[String] = scala.None, foot: Option[String] = scala.None, descr: String = "", helpWidth: Option[Int] = scala.None, shortSubcommandsHelp: Boolean = false, appendDefaultToDescription: Boolean = false, noshort: Boolean = false, helpFormatter: ScallopHelpFormatter = new ScallopHelpFormatter(), subbuilders: List[(String, Scallop)] = immutable.this.Nil) extends ScallopArgListLoader with Product with Serializable

    Internal configuration builder.

  9. trait ScallopArgListLoader extends AnyRef

  10. abstract class ScallopConf extends ScallopConfBase

    Base class for CLI parsers.

  11. abstract class ScallopConfBase extends ScallopConfValidations

    Contains non-platform-specific functionality of ScallopConf.

  12. trait ScallopConfValidations extends AnyRef

    Helper trait for generaton of validate methods on ScallopConf.

  13. class ScallopHelpFormatter extends AnyRef

    Used by ScallopConf.

  14. abstract class ScallopOption[A] extends ScallopOptionBase

    A class to hold a reference to not-yet-computed option values.

  15. trait ScallopOptionBase extends AnyRef

  16. class ScallopOptionGroup extends AnyRef

    Group of options.

  17. trait Serialization extends Serializable

    Use this trait to make your ScallopConf serializable.

  18. class SerializationProxy extends Serializable

  19. case class SimpleOption(name: String, short: Option[Char], descr: String, required: Boolean, converter: ValueConverter[_], default: () ⇒ Option[Any], validator: (Any) ⇒ Boolean, argName: String, hidden: Boolean, noshort: Boolean) extends CliOption with Product with Serializable

    Descriptor for a simple option - describes flag, one-arg or multi-arg options (--opt [ARGS].

  20. class Subcommand extends ScallopConf

    Base class for CLI subcommands.

  21. case class ToggleOption(name: String, default: () ⇒ Option[Boolean], short: Option[Char], noshort: Boolean, prefix: String, descrYes: String, descrNo: String, hidden: Boolean) extends CliOption with Product with Serializable

    Descriptor for a toggle option (like --verbose/--noverbose).

  22. case class TrailingArgsOption(name: String, required: Boolean, descr: String, converter: ValueConverter[_], validator: (Any) ⇒ Boolean, default: () ⇒ Option[Any], hidden: Boolean) extends CliOption with Product with Serializable

    Descriptor for a trailing arg option.

  23. trait ValueConverter[A] extends AnyRef

    Converter from list of plain strings to something meaningful.

Value Members

  1. object ArgType

    An enumeration of possible arg types by number of arguments they can take.

  2. object Compat

    Contains helper functions to handle differences between different platforms (JVM, Native, JS).

  3. object Formatter

  4. object TrailingArgumentsParser

    Parses the trailing arguments (including the arguments to last option).

  5. object Util

  6. implicit val bigDecimalConverter: ValueConverter[BigDecimal]

    Definition Classes
    DefaultConverters
  7. implicit val bigIntConverter: ValueConverter[BigInt]

    Definition Classes
    DefaultConverters
  8. implicit val byteConverter: ValueConverter[Byte]

    Definition Classes
    DefaultConverters
  9. implicit val byteListConverter: ValueConverter[List[Byte]]

    Definition Classes
    DefaultConverters
  10. implicit val bytePropsConverter: ValueConverter[Map[String, Byte]]

    Definition Classes
    DefaultConverters
  11. implicit val charConverter: ValueConverter[Char]

    Definition Classes
    DefaultConverters
  12. implicit val charPropsConverter: ValueConverter[Map[String, Char]]

    Definition Classes
    DefaultConverters
  13. implicit val doubleConverter: ValueConverter[Double]

    Definition Classes
    DefaultConverters
  14. implicit val doubleListConverter: ValueConverter[List[Double]]

    Definition Classes
    DefaultConverters
  15. implicit val doublePropsConverter: ValueConverter[Map[String, Double]]

    Definition Classes
    DefaultConverters
  16. implicit val durationConverter: ValueConverter[Duration]

    Definition Classes
    DefaultConverters
  17. package exceptions

  18. implicit val fileConverter: ValueConverter[File]

  19. implicit val fileListConverter: ValueConverter[List[File]]

  20. implicit val finiteDurationConverter: ValueConverter[FiniteDuration]

    Definition Classes
    DefaultConverters
  21. implicit val flagConverter: ValueConverter[Boolean]

    Definition Classes
    DefaultConverters
  22. implicit val floatConverter: ValueConverter[Float]

    Definition Classes
    DefaultConverters
  23. implicit val floatListConverter: ValueConverter[List[Float]]

    Definition Classes
    DefaultConverters
  24. implicit val floatPropsConverter: ValueConverter[Map[String, Float]]

    Definition Classes
    DefaultConverters
  25. implicit val intConverter: ValueConverter[Int]

    Definition Classes
    DefaultConverters
  26. implicit val intListConverter: ValueConverter[List[Int]]

    Definition Classes
    DefaultConverters
  27. implicit val intPropsConverter: ValueConverter[Map[String, Int]]

    Definition Classes
    DefaultConverters
  28. def listArgConverter[A](conv: (String) ⇒ A): ValueConverter[List[A]]

    Creates a converter for an option which accepts multiple arguments.

    Creates a converter for an option which accepts multiple arguments.

    conv

    The conversion function to use on each argument. May throw an exception on error.

    returns

    A ValueConverter instance.

    Definition Classes
    DefaultConverters
  29. implicit val longConverter: ValueConverter[Long]

    Definition Classes
    DefaultConverters
  30. implicit val longListConverter: ValueConverter[List[Long]]

    Definition Classes
    DefaultConverters
  31. implicit val longPropsConverter: ValueConverter[Map[String, Long]]

    Definition Classes
    DefaultConverters
  32. def numberHandler[T](name: String): PartialFunction[Throwable, Either[String, Option[T]]]

    Handler function for numeric types which expects a NumberFormatException and prints a more helpful error message.

    Handler function for numeric types which expects a NumberFormatException and prints a more helpful error message.

    name

    the type name to display

    Definition Classes
    DefaultConverters
  33. def optDefault[A](default: A)(implicit conv: ValueConverter[A]): ValueConverter[A]

    Creates a converter for an option with single optional argument (it will parse both --opt and --opt arg command lines).

    Creates a converter for an option with single optional argument (it will parse both --opt and --opt arg command lines).

    default

    The default value to use if argument wasn't provided.

    conv

    Converter instance to use if argument was provided.

    returns

    A ValueConverter instance.

    Definition Classes
    DefaultConverters
  34. object overrideColorOutput extends DynamicVariable[Option[Boolean]]

  35. implicit val pathConverter: ValueConverter[Path]

  36. implicit val pathListConverter: ValueConverter[List[Path]]

  37. def propsConverter[A](conv: ValueConverter[A]): ValueConverter[Map[String, A]]

    Creates a converter for a property option.

    Creates a converter for a property option.

    conv

    The converter function to use on each value. May throw an exception on error.

    returns

    A ValueConverter instance.

    Definition Classes
    DefaultConverters
  38. implicit val shortConverter: ValueConverter[Short]

    Definition Classes
    DefaultConverters
  39. implicit val shortListConverter: ValueConverter[List[Short]]

    Definition Classes
    DefaultConverters
  40. implicit val shortPropsConverter: ValueConverter[Map[String, Short]]

    Definition Classes
    DefaultConverters
  41. def singleArgConverter[A](conv: (String) ⇒ A, handler: PartialFunction[Throwable, Either[String, Option[A]]] = PartialFunction.empty): ValueConverter[A]

    Creates a converter for an option with a single argument.

    Creates a converter for an option with a single argument.

    conv

    The conversion function to use. May throw an exception on error.

    handler

    An error handler function for writing custom error messages.

    returns

    A ValueConverter instance.

    Definition Classes
    DefaultConverters
  42. implicit val stringConverter: ValueConverter[String]

    Definition Classes
    DefaultConverters
  43. implicit val stringListConverter: ValueConverter[List[String]]

    Definition Classes
    DefaultConverters
  44. implicit val stringPropsConverter: ValueConverter[Map[String, String]]

    Definition Classes
    DefaultConverters
  45. val tallyConverter: ValueConverter[Int] { val argType: org.rogach.scallop.ArgType.FLAG.type }

    Converter for a tally option, used in ScallopConf.

    Converter for a tally option, used in ScallopConf.tally

    Definition Classes
    DefaultConverters
  46. object throwError extends DynamicVariable[Boolean]

  47. package tokenize

  48. implicit val uriConverter: ValueConverter[URI]

  49. implicit val urlConverter: ValueConverter[URL]

Inherited from DefaultConverters

Inherited from AnyRef

Inherited from Any

Ungrouped