iris-0.0.0.0: Haskell CLI framework
Copyright(c) 2022 Dmitrii Kovanikov
LicenseMPL-2.0
MaintainerDmitrii Kovanikov <kovanikov@gmail.com>
StabilityExperimental
PortabilityPortable
Safe HaskellSafe-Inferred
LanguageHaskell2010

Iris.App

Description

Haskell CLI framework

Since: 0.0.0.0

Synopsis

Documentation

newtype CliApp cmd appEnv a Source #

Main monad for your CLI application.

Since: 0.0.0.0

Constructors

CliApp 

Fields

Instances

Instances details
MonadIO (CliApp cmd appEnv) Source #

Since: 0.0.0.0

Instance details

Defined in Iris.App

Methods

liftIO :: IO a -> CliApp cmd appEnv a #

Applicative (CliApp cmd appEnv) Source #

Since: 0.0.0.0

Instance details

Defined in Iris.App

Methods

pure :: a -> CliApp cmd appEnv a #

(<*>) :: CliApp cmd appEnv (a -> b) -> CliApp cmd appEnv a -> CliApp cmd appEnv b #

liftA2 :: (a -> b -> c) -> CliApp cmd appEnv a -> CliApp cmd appEnv b -> CliApp cmd appEnv c #

(*>) :: CliApp cmd appEnv a -> CliApp cmd appEnv b -> CliApp cmd appEnv b #

(<*) :: CliApp cmd appEnv a -> CliApp cmd appEnv b -> CliApp cmd appEnv a #

Functor (CliApp cmd appEnv) Source #

Since: 0.0.0.0

Instance details

Defined in Iris.App

Methods

fmap :: (a -> b) -> CliApp cmd appEnv a -> CliApp cmd appEnv b #

(<$) :: a -> CliApp cmd appEnv b -> CliApp cmd appEnv a #

Monad (CliApp cmd appEnv) Source #

Since: 0.0.0.0

Instance details

Defined in Iris.App

Methods

(>>=) :: CliApp cmd appEnv a -> (a -> CliApp cmd appEnv b) -> CliApp cmd appEnv b #

(>>) :: CliApp cmd appEnv a -> CliApp cmd appEnv b -> CliApp cmd appEnv b #

return :: a -> CliApp cmd appEnv a #

MonadUnliftIO (CliApp cmd appEnv) Source #

Since: 0.0.0.0

Instance details

Defined in Iris.App

Methods

withRunInIO :: ((forall a. CliApp cmd appEnv a -> IO a) -> IO b) -> CliApp cmd appEnv b #

MonadReader (CliEnv cmd appEnv) (CliApp cmd appEnv) Source #

Since: 0.0.0.0

Instance details

Defined in Iris.App

Methods

ask :: CliApp cmd appEnv (CliEnv cmd appEnv) #

local :: (CliEnv cmd appEnv -> CliEnv cmd appEnv) -> CliApp cmd appEnv a -> CliApp cmd appEnv a #

reader :: (CliEnv cmd appEnv -> a) -> CliApp cmd appEnv a #

runCliApp :: CliEnvSettings cmd appEnv -> CliApp cmd appEnv a -> IO a Source #

Run application with settings.

Since: 0.0.0.0

runCliAppManually :: CliEnv cmd appEnv -> CliApp cmd appEnv a -> IO a Source #

Run application by constructing CliEnv settings manually.

Since: 0.0.0.0