FreeApUsage

object FreeApUsage extends App
trait App
trait DelayedInit
class Object
trait Matchable
class Any

Type members

Classlikes

case
class ParseBool(key: String) extends ParseOp[Boolean]
case
class ParseInt(key: String) extends ParseOp[Int]
sealed
trait ParseOp[A]
case
class ParseString(key: String) extends ParseOp[String]

Types

type Parse[A] = FreeAp[ParseOp, A]
type ValidatedParse[A] = ValidationNel[String, A]

Value members

Concrete methods

def parseBool(key: String): FreeAp[ParseOp, Boolean]
def parseInt(key: String): FreeAp[ParseOp, Int]
def parseOpt[A : ClassTag](a: Any): Option[A]
def parseString(key: String): FreeAp[ParseOp, String]
def toOption(input: Map[String, Any]): NaturalTransformation[ParseOp, Option]

Inherited methods

final protected
def args: Array[String]
Inherited from
App
final
def main(args: Array[String]): Unit
Inherited from
App

Deprecated and Inherited methods

@deprecated(message = "the delayedInit mechanism will disappear", since = "2.11.0")
override
def delayedInit(body: => Unit): Unit
Deprecated
[Since version 2.11.0] the delayedInit mechanism will disappear
Definition Classes
App -> DelayedInit
Inherited from
App

Concrete fields

val failedProg: Parse[(Boolean, String, Int)]
val successfulProg: Parse[(String, Int, Boolean)]
val testInput: Map[String, Any]