caseapp.core.parser

All-the-arguments parsing stuff.

Mostly revolves around caseapp.core.parser.Parser.

Type members

Classlikes

trait Argument[H]
Companion:
object
object Argument
Companion:
class
case class ConsParser[H, T <: Tuple](argument: Argument[H], tail: Parser[T]) extends Parser[H *: T]
case class EitherParser[T](underlying: Parser[T]) extends Parser[Either[Error, T]]
Companion:
object
Companion:
class
case class IgnoreUnrecognizedParser[T](underlying: Parser[T]) extends Parser[T]
Companion:
object
case class MappedParser[T, U](underlying: Parser[T], f: T => U) extends Parser[U]
Companion:
object
Companion:
class
case object NilParser extends Parser[EmptyTuple]
case class OptionParser[T](underlying: Parser[T]) extends Parser[Option[T]]
abstract class Parser[T] extends ParserMethods[T]

Parses arguments, resulting in a T in case of success.

Parses arguments, resulting in a T in case of success.

Type parameters:
T:

success result type

Companion:
object
abstract class ParserCompanion
final class ParserOps[T <: Tuple](val parser: Parser[T]) extends AnyVal
Companion:
object
object ParserOps
Companion:
class
case class ParserWithNameFormatter[T](underlying: Parser[T], f: Formatter[Name]) extends Parser[T]
Companion:
object
case class RecursiveConsParser[H, T <: Tuple](headParser: Parser[H], tailParser: Parser[T]) extends Parser[H *: T]
case class StandardArgument[H](arg: Arg, argParser: ArgParser[H], default: () => Option[H]) extends Argument[H]
Companion:
object
Companion:
class
case class StopAtFirstUnrecognizedParser[T](underlying: Parser[T]) extends Parser[T]
Companion:
object