Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
Output_Log (WithSeverity Text) | |
Output_LogRaw (WithSeverity Text) | |
Output_Write [TerminalString] | |
Output_Overwrite [TerminalString] | |
Output_ClearLine |
Instances
Eq Output Source # | |
Ord Output Source # | |
Show Output Source # | |
Monad m => MonadLog Output (CliT e m) Source # | |
Defined in Cli.Extras.Types logMessageFree :: (forall n. Monoid n => (Output -> n) -> n) -> CliT e m () # | |
Monad m => MonadLog Output (DieT e m) Source # | |
Defined in Cli.Extras.Types logMessageFree :: (forall n. Monoid n => (Output -> n) -> n) -> DieT e m () # |
type CliThrow e m = MonadError e m Source #
putLog :: CliLog m => Severity -> Text -> m () Source #
Log a message to the console.
The message is guaranteed to be logged uninterrupted, even if there are ongoing spinners.
Instances
MonadReader r m => MonadReader r (DieT e m) Source # | |
MonadIO m => MonadError e (DieT e m) Source # | |
Defined in Cli.Extras.Types throwError :: e -> DieT e m a # catchError :: DieT e m a -> (e -> DieT e m a) -> DieT e m a # | |
Monad m => MonadLog Output (DieT e m) Source # | |
Defined in Cli.Extras.Types logMessageFree :: (forall n. Monoid n => (Output -> n) -> n) -> DieT e m () # | |
MonadTrans (DieT e) Source # | |
Defined in Cli.Extras.Types | |
Monad m => Monad (DieT e m) Source # | |
Functor m => Functor (DieT e m) Source # | |
MonadFail m => MonadFail (DieT e m) Source # | |
Defined in Cli.Extras.Types | |
Applicative m => Applicative (DieT e m) Source # | |
MonadIO m => MonadIO (DieT e m) Source # | |
Defined in Cli.Extras.Types | |
MonadThrow m => MonadThrow (DieT e m) Source # | |
Defined in Cli.Extras.Types | |
MonadCatch m => MonadCatch (DieT e m) Source # | |
MonadMask m => MonadMask (DieT e m) Source # | |
Defined in Cli.Extras.Types |
CliConfig | |
|
class Monad m => HasCliConfig e m | m -> e where Source #
getCliConfig :: m (CliConfig e) Source #
Instances
Monad m => HasCliConfig e (CliT e m) Source # | |
Defined in Cli.Extras.Types getCliConfig :: CliT e m (CliConfig e) Source # | |
HasCliConfig e m => HasCliConfig e (ExceptT e m) Source # | |
Defined in Cli.Extras.Types getCliConfig :: ExceptT e m (CliConfig e) Source # | |
HasCliConfig e m => HasCliConfig e (StateT s m) Source # | |
Defined in Cli.Extras.Types getCliConfig :: StateT s m (CliConfig e) Source # | |
(Monoid w, HasCliConfig e m) => HasCliConfig e (WriterT w m) Source # | |
Defined in Cli.Extras.Types getCliConfig :: WriterT w m (CliConfig e) Source # | |
HasCliConfig e m => HasCliConfig e (ReaderT r m) Source # | |
Defined in Cli.Extras.Types getCliConfig :: ReaderT r m (CliConfig e) Source # |