AppOps

com.geirolz.app.toolkit.AppSyntax.AppOps
implicit class AppOps[F[_], FAILURE, APP_INFO <: SimpleAppInfo[_], LOGGER_T[_[_]], CONFIG, RESOURCES, DEPENDENCIES](val app: App[F, FAILURE, APP_INFO, LOGGER_T, CONFIG, RESOURCES, DEPENDENCIES])(implicit evidence$23: Async[F], evidence$24: Parallel[F], evidence$25: LoggerAdapter[LOGGER_T], evidence$26: Show[CONFIG], env: FAILURE =:!= Throwable)

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Value members

Concrete methods

def compile(args: List[String]): Resource[F, Either[FAILURE, F[Either[NonEmptyList[FAILURE], Unit]]]]
def handleFailureWith(f: Resourced[FAILURE] => F[Either[FAILURE, Unit]]): App[F, FAILURE, APP_INFO, LOGGER_T, CONFIG, RESOURCES, DEPENDENCIES]
def mapFailure[FAILURE2](fhLoader: Resources[APP_INFO, LOGGER_T[F], CONFIG, RESOURCES] => FailureHandler[F, FAILURE2])(f: FAILURE => FAILURE2): App[F, FAILURE2, APP_INFO, LOGGER_T, CONFIG, RESOURCES, DEPENDENCIES]
def onFailure(f: Resourced[FAILURE] => F[OnFailureBehaviour])(implicit dummyImplicit: DummyImplicit): App[F, FAILURE, APP_INFO, LOGGER_T, CONFIG, RESOURCES, DEPENDENCIES]
def onFailure_(f: Resourced[FAILURE] => F[Unit]): App[F, FAILURE, APP_INFO, LOGGER_T, CONFIG, RESOURCES, DEPENDENCIES]
def run(appArgs: List[String]): F[ExitCode]
def runMap[B](appArgs: List[String])(f: Either[NonEmptyList[FAILURE], Unit] => B): F[B]
def runRaw(appArgs: List[String]): F[Either[NonEmptyList[FAILURE], Unit]]
def runReduce[B](appArgs: List[String], f: Either[FAILURE, Unit] => B)(implicit semigroup: Semigroup[FAILURE]): F[B]

Concrete fields

val app: App[F, FAILURE, APP_INFO, LOGGER_T, CONFIG, RESOURCES, DEPENDENCIES]