caseapp

package caseapp

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

Type Members

  1. type @@[T, Tag] = AnyRef { type Tag = shapeless.newtype.NewtypeTag[T,Tag] }

  2. trait App extends DefaultArgsApp with DelayedInit

    Have a case class extend this trait for its fields to become command line arguments, and its body the core of your app using these.

  3. case class AppName(appName: String) extends Annotation with StaticAnnotation with Product with Serializable

    Name for the annotated case class of arguments E.

  4. abstract class AppOf[T <: ArgsApp] extends AnyRef

    Have a singleton extends this class to get a class with a main method for the app of T

  5. case class AppVersion(appVersion: String) extends Annotation with StaticAnnotation with Product with Serializable

    App version for the annotated case class of arguments

  6. case class ArgsName(argsName: String) extends Annotation with StaticAnnotation with Product with Serializable

    Name for the extra arguments of the annotated case class of arguments

  7. trait Command extends DefaultCommandArgsApp with DelayedInit

    Have a sealed trait extend this for its case class children to become commands.

  8. abstract class CommandAppOf[T <: ArgsApp] extends CommandAppOfWithBase[DefaultBaseCommand, T]

  9. abstract class CommandAppOfWithBase[D <: CommandArgsApp, T <: ArgsApp] extends AnyRef

  10. case class CommandName(commandName: String) extends Annotation with StaticAnnotation with Product with Serializable

    Set the command name of the annotated case class of arguments E.

  11. type CommandParser[T] = caseapp.core.CommandParser[T]

  12. sealed trait Counter extends AnyRef

  13. type ExtraName = Name

  14. case class HelpMessage(message: String) extends Annotation with StaticAnnotation with Product with Serializable

    Help message for the annotated argument

  15. class Hidden extends Annotation with StaticAnnotation

    Do not include this field / argument in the help message

  16. case class Name(name: String) extends Annotation with StaticAnnotation with Product with Serializable

    Extra name for the annotated argument

  17. type Parser[T] = caseapp.core.Parser[T]

  18. case class ProgName(progName: String) extends Annotation with StaticAnnotation with Product with Serializable

    Program name for the annotated case class of arguments E.

  19. class Recurse extends Annotation with StaticAnnotation

  20. case class ValueDescription(description: String) extends Annotation with StaticAnnotation with Product with Serializable

    Description of the value of the annotated argument

Value Members

  1. object CaseApp

  2. val CommandParser: caseapp.core.CommandParser.type

  3. val Parser: caseapp.core.Parser.type

  4. object Tag

  5. package core

  6. implicit def optionGeneric[T]: Aux[Option[T], :+:[Some[T], :+:[None.type, CNil]]]

Inherited from AnyRef

Inherited from Any

Ungrouped