io.github.vigoo.clipp.zioapi

Type members

Classlikes

object Clipp extends ClippImpl[ClippZIO]
implicit implicit class ZLayerOps[R <: Console, T](layer: ZLayer[R, ParserFailure, T])
case class ZioDSL[R](runtime: Runtime[R]) extends syntax

Types

type ClippEnv = Console
type ClippZIO[+A] = ZIO[ClippEnv, ParserFailure, A]

Value members

Concrete methods

def effectfulParametersFromArgs[R, T : Tag](args: List[String])(createSpec: ZioDSL[R] => Spec[T]): ZLayer[Console & R, ParserFailure, Has[T]]
def liftURIO[R, T](description: String, examples: NonEmptyList[T])(f: URIO[R, T])(implicit runtime: Runtime[R]): Spec[T]
def liftURIO[R, T](description: String, example: T)(f: URIO[R, T])(implicit runtime: Runtime[R]): Spec[T]
def liftZIO[R, E, T](description: String, examples: NonEmptyList[T])(f: ZIO[R, E, T])(implicit runtime: Runtime[R], ev: CanFail[E], customParserError: CustomParserError[E]): Spec[T]
def liftZIO[R, E, T](description: String, example: T)(f: ZIO[R, E, T])(implicit runtime: Runtime[R], ev: CanFail[E], customParserError: CustomParserError[E]): Spec[T]
def parameters[T : Tag]: URIO[Has[T], T]
def parametersFromArgs[T : Tag](args: List[String], spec: Spec[T]): ZLayer[Console, ParserFailure, Has[T]]

Implicits

Implicits

final implicit def ZLayerOps[R <: Console, T](layer: ZLayer[R, ParserFailure, T]): ZLayerOps[R, T]
implicit val clippZio: ClippIO[ClippZIO]