Class

caseapp.core.argparser

LastArgParser

Related Doc: package argparser

Permalink

final case class LastArgParser[T](parser: ArgParser[T]) extends ArgParser[Last[T]] with Product with Serializable

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. LastArgParser
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. ArgParser
  7. AnyRef
  8. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new LastArgParser(parser: ArgParser[T])

    Permalink

Value Members

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

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

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

    Permalink
    Definition Classes
    AnyRef → Any
  4. def apply(current: Option[Last[T]]): Either[Error, Last[T]]

    Permalink

    Called when the corresponding argument was specific with no value.

    Called when the corresponding argument was specific with no value.

    Can happen if the option was enabled as very last argument, like --bar in --foo 1 other --bar.

    returns

    a T wrapped in scala.Right in case of success, or an error message wrapped in caseapp.core.Error and scala.Left else

    Definition Classes
    LastArgParserArgParser
  5. def apply(current: Option[Last[T]], value: String): Either[Error, Last[T]]

    Permalink

    Parses a value.

    Parses a value.

    value must be consumed. Corresponds to cases like --foo=bar.

    returns

    in case of success, a T, wrapped in scala.Right; else, and error message, wrapped in caseapp.core.Error and scala.Left

    Definition Classes
    LastArgParserArgParser
  6. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  7. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  8. def description: String

    Permalink

    Value description.

    Value description.

    Used in help messages.

    Definition Classes
    LastArgParserArgParser
  9. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  10. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  11. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  12. def isFlag: Boolean

    Permalink

    Whether the parsed value corresponds to a flag.

    Whether the parsed value corresponds to a flag.

    Prevents telling corresponding arguments expect a value in help messages.

    Definition Classes
    LastArgParserArgParser
  13. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  14. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  15. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  16. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  17. def optional(current: Option[Last[T]], value: String): (Consumed, Either[Error, Last[T]])

    Permalink

    Parses a value.

    Parses a value.

    Unlike apply above, value may or may not be consumed. Corresponds to cases like --foo bar.

    Use of value or not must be returned via the caseapp.core.argparser.Consumed value.

    returns

    in case of success, whether value was consumed and a T, wrapped in scala.Right; else, and error message, wrapped in caseapp.core.Error and scala.Left

    Definition Classes
    LastArgParserArgParser
  18. val parser: ArgParser[T]

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

    Permalink
    Definition Classes
    AnyRef
  20. final def wait(): Unit

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  23. final def xmap[U](from: (U) ⇒ Last[T], to: (Last[T]) ⇒ U): ArgParser[U]

    Permalink
    Definition Classes
    ArgParser
  24. final def xmapError[U](from: (U) ⇒ Last[T], to: (Last[T]) ⇒ Either[Error, U]): ArgParser[U]

    Permalink
    Definition Classes
    ArgParser

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from ArgParser[Last[T]]

Inherited from AnyRef

Inherited from Any

Ungrouped