stackctl-1.4.4.0
Safe HaskellSafe-Inferred
LanguageHaskell2010

Stackctl.CLI

Documentation

data App options Source #

Instances

Instances details
HasLogger (App options) Source # 
Instance details

Defined in Stackctl.CLI

Methods

loggerL :: Lens' (App options) Logger #

HasAwsEnv (App options) Source # 
Instance details

Defined in Stackctl.CLI

Methods

awsEnvL :: Lens' (App options) AwsEnv Source #

HasAwsScope (App options) Source # 
Instance details

Defined in Stackctl.CLI

Methods

awsScopeL :: Lens' (App options) AwsScope Source #

HasAutoSSOOption options => HasAutoSSOOption (App options) Source # 
Instance details

Defined in Stackctl.CLI

HasColorOption options => HasColorOption (App options) Source # 
Instance details

Defined in Stackctl.CLI

HasConfig (App options) Source # 
Instance details

Defined in Stackctl.CLI

Methods

configL :: Lens' (App options) Config Source #

HasDirectoryOption options => HasDirectoryOption (App options) Source # 
Instance details

Defined in Stackctl.CLI

HasFilterOption options => HasFilterOption (App options) Source # 
Instance details

Defined in Stackctl.CLI

HasVerboseOption options => HasVerboseOption (App options) Source # 
Instance details

Defined in Stackctl.CLI

optionsL :: Lens' (App options) options Source #

data AppT app m a Source #

Instances

Instances details
Monad m => MonadReader app (AppT app m) Source # 
Instance details

Defined in Stackctl.CLI

Methods

ask :: AppT app m app #

local :: (app -> app) -> AppT app m a -> AppT app m a #

reader :: (app -> a) -> AppT app m a #

MonadIO m => MonadIO (AppT app m) Source # 
Instance details

Defined in Stackctl.CLI

Methods

liftIO :: IO a -> AppT app m a #

Applicative m => Applicative (AppT app m) Source # 
Instance details

Defined in Stackctl.CLI

Methods

pure :: a -> AppT app m a #

(<*>) :: AppT app m (a -> b) -> AppT app m a -> AppT app m b #

liftA2 :: (a -> b -> c) -> AppT app m a -> AppT app m b -> AppT app m c #

(*>) :: AppT app m a -> AppT app m b -> AppT app m b #

(<*) :: AppT app m a -> AppT app m b -> AppT app m a #

Functor m => Functor (AppT app m) Source # 
Instance details

Defined in Stackctl.CLI

Methods

fmap :: (a -> b) -> AppT app m a -> AppT app m b #

(<$) :: a -> AppT app m b -> AppT app m a #

Monad m => Monad (AppT app m) Source # 
Instance details

Defined in Stackctl.CLI

Methods

(>>=) :: AppT app m a -> (a -> AppT app m b) -> AppT app m b #

(>>) :: AppT app m a -> AppT app m b -> AppT app m b #

return :: a -> AppT app m a #

MonadCatch m => MonadCatch (AppT app m) Source # 
Instance details

Defined in Stackctl.CLI

Methods

catch :: Exception e => AppT app m a -> (e -> AppT app m a) -> AppT app m a #

MonadMask m => MonadMask (AppT app m) Source # 
Instance details

Defined in Stackctl.CLI

Methods

mask :: ((forall a. AppT app m a -> AppT app m a) -> AppT app m b) -> AppT app m b #

uninterruptibleMask :: ((forall a. AppT app m a -> AppT app m a) -> AppT app m b) -> AppT app m b #

generalBracket :: AppT app m a -> (a -> ExitCase b -> AppT app m c) -> (a -> AppT app m b) -> AppT app m (b, c) #

MonadThrow m => MonadThrow (AppT app m) Source # 
Instance details

Defined in Stackctl.CLI

Methods

throwM :: Exception e => e -> AppT app m a #

MonadIO m => MonadLogger (AppT app m) Source # 
Instance details

Defined in Stackctl.CLI

Methods

monadLoggerLog :: ToLogStr msg => Loc -> LogSource -> LogLevel -> msg -> AppT app m () #

MonadIO m => MonadResource (AppT app m) Source # 
Instance details

Defined in Stackctl.CLI

Methods

liftResourceT :: ResourceT IO a -> AppT app m a #

MonadUnliftIO m => MonadUnliftIO (AppT app m) Source # 
Instance details

Defined in Stackctl.CLI

Methods

withRunInIO :: ((forall a. AppT app m a -> IO a) -> IO b) -> AppT app m b #

runAppT :: (MonadMask m, MonadUnliftIO m, HasColorOption options, HasVerboseOption options, HasAutoSSOOption options) => options -> AppT (App options) m a -> m a Source #