com.frugalmechanic

optparse

package optparse

Linear Supertypes
OptParseImplicits, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. optparse
  2. OptParseImplicits
  3. AnyRef
  4. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. abstract class ArgOpt[T] extends OptVal[T]

    Base type for command line options that take an argument

  2. class BoolOpt extends OptVal[Boolean]

    A boolean/flag command line option

  3. class FileOpt extends ArgOpt[File] with SingleOpt[File]

  4. class IntOpt extends ArgOpt[Int] with SingleOpt[Int]

  5. trait MultiOpt[E] extends AnyRef

  6. class MultiStrOpt extends ArgOpt[Seq[String]] with MultiOpt[String]

  7. abstract class Opt extends AnyRef

    The base type of all command line options

  8. trait OptParse extends OptParseImplicits with OptParseTypes

    OptParse provides simple command line parsing for Scala that only requires a minimal amount of code.

  9. trait OptParseImplicits extends AnyRef

    Contains implicits to make working with OptParse easier

  10. trait OptParseTypes extends AnyRef

    Type and Object aliases for OptParse that are mixed into OptParse to allow importing of only OptParse (import com.

  11. abstract class OptVal[T] extends Opt

    Base type for a command line option that contains a value

  12. trait SingleOpt[T] extends AnyRef

  13. class StrOpt extends ArgOpt[String] with SingleOpt[String]

    A command line option that takes a string argument

Value Members

  1. object BoolOpt

    Companion object for creating BoolOpt's

  2. implicit def BoolOptToBool(opt: BoolOpt): Boolean

    Allows "if (MyFlag) .

    Allows "if (MyFlag) ..."

    Definition Classes
    OptParseImplicits
  3. object FileOpt

  4. object IntOpt

  5. object MultiStrOpt

  6. implicit def OptToBool[T](opt: OptVal[T]): Boolean

    Allows: if (NameOpt) .

    Allows: if (NameOpt) ... instead of if (NameOpt.value.isDefined) ...

    Definition Classes
    OptParseImplicits
  7. implicit def OptToSeq[T](opt: Opt): Seq[Opt]

    Allows BoolOpt(enables=MyOpt) instead of BoolOpt(enables=Seq(MyOpt))

    Allows BoolOpt(enables=MyOpt) instead of BoolOpt(enables=Seq(MyOpt))

    Definition Classes
    OptParseImplicits
  8. implicit def OptValToOption[T](opt: OptVal[T]): Option[T]

    Allows any Option methods to be used on an OptVal

    Allows any Option methods to be used on an OptVal

    Definition Classes
    OptParseImplicits
  9. object StrOpt

    Companion object for creating StrOpt's

  10. implicit def StringToValidateRegex(regex: Regex): (String) ⇒ Boolean

    Allows regex usage for the validate option: validate="^[a-zA-Z]+$"

    Allows regex usage for the validate option: validate="^[a-zA-Z]+$"

    Definition Classes
    OptParseImplicits
  11. implicit def ValToOption[T](value: T): Option[T]

    Allows longName="name" without needing long=Some("name")

    Allows longName="name" without needing long=Some("name")

    Definition Classes
    OptParseImplicits

Inherited from OptParseImplicits

Inherited from AnyRef

Inherited from Any

Ungrouped