org.rogach

scallop

package scallop

Visibility
  1. Public
  2. All

Type Members

  1. trait AfterInit extends DelayedInit

    Magic trait, that makes it possible to run code from superclass after all subclasses initialization.

  2. trait CliOption extends AnyRef

  3. class LazyMap[A, +B] extends Map[A, B]

    A class, that lazily encapsulates a map inside.

  4. abstract class LazyScallopConf extends ScallopConf

    This configuration object allows user to specify custom error handling in its "initialize" method.

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

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

  7. case class Scallop(args: Seq[String], opts: List[CliOption], mainOpts: List[String], vers: Option[String], bann: Option[String], foot: Option[String], descr: String, helpWidth: Option[Int], shortSubcommandsHelp: Boolean, subbuilders: List[(String, Scallop)]) extends Product with Serializable

    The main builder class.

  8. abstract class ScallopConf extends ScallopConfValidations with AfterInit

  9. trait ScallopConfValidations extends AnyRef

    Helper trait for generaton of validate methods on ScallopConf.

  10. abstract class ScallopOption[A] extends AnyRef

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

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

  12. class Subcommand extends ScallopConf

  13. 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

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

  15. trait ValueConverter[A] extends AnyRef

    Converter from list of plain strings to something meaningful.

Value Members

  1. object ArgType extends Enumeration

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

  2. object Formatter extends AnyRef

  3. object Scallop extends Serializable

    The creator and god of all parsers :)

  4. object ScallopConf extends AnyRef

  5. implicit val bigDecimalConverter: ValueConverter[BigDecimal] { def parse(s: List[(String, List[String])]): Product with Serializable with Either[String,Option[scala.math.BigDecimal]] }

    Definition Classes
    package
  6. implicit val bigIntConverter: ValueConverter[BigInt] { def parse(s: List[(String, List[String])]): Product with Serializable with Either[String,Option[scala.math.BigInt]] }

    Definition Classes
    package
  7. implicit val byteConverter: ValueConverter[Byte]

    Definition Classes
    package
  8. implicit val byteListConverter: ValueConverter[List[Byte]]

    Definition Classes
    package
  9. implicit val bytePropsConverter: ValueConverter[Map[String, Byte]]

    Definition Classes
    package
  10. implicit val charConverter: ValueConverter[Char]

    Definition Classes
    package
  11. implicit val charPropsConverter: ValueConverter[Map[String, Char]]

    Definition Classes
    package
  12. implicit val doubleConverter: ValueConverter[Double]

    Definition Classes
    package
  13. implicit val doubleListConverter: ValueConverter[List[Double]]

    Definition Classes
    package
  14. implicit val doublePropsConverter: ValueConverter[Map[String, Double]]

    Definition Classes
    package
  15. package exceptions

  16. implicit val fileConverter: ValueConverter[File]

    Definition Classes
    package
  17. implicit val flagConverter: ValueConverter[Boolean]

    Definition Classes
    package
  18. implicit val floatConverter: ValueConverter[Float]

    Definition Classes
    package
  19. implicit val floatListConverter: ValueConverter[List[Float]]

    Definition Classes
    package
  20. implicit val floatPropsConverter: ValueConverter[Map[String, Float]]

    Definition Classes
    package
  21. implicit val intConverter: ValueConverter[Int]

    Definition Classes
    package
  22. implicit val intListConverter: ValueConverter[List[Int]]

    Definition Classes
    package
  23. implicit val intPropsConverter: ValueConverter[Map[String, Int]]

    Definition Classes
    package
  24. def listArgConverter[A](conv: (String) ⇒ A)(implicit m: Manifest[List[A]]): ValueConverter[List[A]]

    Definition Classes
    package
  25. implicit val longConverter: ValueConverter[Long]

    Definition Classes
    package
  26. implicit val longListConverter: ValueConverter[List[Long]]

    Definition Classes
    package
  27. implicit val longPropsConverter: ValueConverter[Map[String, Long]]

    Definition Classes
    package
  28. def optDefault[A](default: A)(implicit conv: ValueConverter[A]): ValueConverter[A]

    Definition Classes
    package
  29. def propsConverter[A](conv: ValueConverter[A])(implicit m: Manifest[Map[String, A]]): ValueConverter[Map[String, A]]

    Definition Classes
    package
  30. implicit val shortConverter: ValueConverter[Short]

    Definition Classes
    package
  31. implicit val shortListConverter: ValueConverter[List[Short]]

    Definition Classes
    package
  32. implicit val shortPropsConverter: ValueConverter[Map[String, Short]]

    Definition Classes
    package
  33. def singleArgConverter[A](conv: (String) ⇒ A)(implicit m: Manifest[A]): ValueConverter[A]

    Definition Classes
    package
  34. implicit val stringConverter: ValueConverter[String]

    Definition Classes
    package
  35. implicit val stringListConverter: ValueConverter[List[String]]

    Definition Classes
    package
  36. implicit val stringPropsConverter: ValueConverter[Map[String, String]]

    Definition Classes
    package
  37. val tallyConverter: ValueConverter[Int]

    Definition Classes
    package
  38. object throwError extends DynamicVariable[Boolean]

    Convenience variable to permit testing.

  39. implicit val uriConverter: ValueConverter[URI] { def parse(s: List[(String, List[String])]): Product with Serializable with Either[String,Option[java.net.URI]] }

    Definition Classes
    package
  40. implicit val urlConverter: ValueConverter[URL] { def parse(s: List[(String, List[String])]): Product with Serializable with Either[String,Option[java.net.URL]] }

    Definition Classes
    package