io.github.vigoo.clipp.zioapi

Type members

Classlikes

object Clipp extends ClippImpl[ClippZIO]
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 : IsNotIntersection](createSpec: ZioDSL[R] => Spec[T]): ZLayer[Console & ZIOAppArgs & R, ParserFailure, 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 : IsNotIntersection]: URIO[T, T]
def parametersFromArgs[T : IsNotIntersection](spec: Spec[T]): ZLayer[Console & ZIOAppArgs, ParserFailure, T]

Implicits

Implicits

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