harness.cli

package harness.cli

Type members

Classlikes

sealed trait Arg
Companion:
object
object Arg
Companion:
class
final case class FinalizedParser[+T](usedParams: Set[Name], helpMessage: HelpMessage, helpExtraMessage: HelpMessage, parse: IndexedArgs => Result[T])
Companion:
object
Companion:
class
sealed trait HelpMessage
Companion:
object
Companion:
class
final case class Indexed[+V](value: V, idx: Int)
final case class LongName extends Name
Companion:
object
object LongName
Companion:
class
sealed abstract class Name(val showName: String)
sealed trait Param
Companion:
object
object Param
Companion:
class
trait Parser[T]
Companion:
object
object Parser
Companion:
class
sealed trait ParsingFailure
Companion:
object
Companion:
class
sealed abstract class ShortName(val name: Char) extends Name
Companion:
object
Companion:
class
sealed abstract class ShortNameBuilder[T <: ShortName](val partial: PartialFunction[Char, T])(implicit ct: ClassTag[T])

Types

opaque type FindFunction[+A]
type IndexedArgs = List[Indexed[Arg]]

Extensions

Extensions

extension [A](self: () => List[Indexed[A]])
def ++[A2 >: A](other: FindFunction[List[Indexed[A2]]]): FindFunction[List[Indexed[A2]]]
extension [A](self: () => A)
def as[A2](f: => A2): FindFunction[A2]
def map[A2](f: A => A2): FindFunction[A2]
def toParseFunction(primaryParam: Param): IndexedArgs => ParseResult[A]
def ||[A2 >: A](other: FindFunction[A2]): FindFunction[A2]
extension [A](self: () => TmpResult[A])
def constValue[V](v: => V): FindFunction[V]
def manyValues: FindFunction[List[Indexed[String]]]