Safe Haskell | None |
---|---|
Language | Haskell2010 |
- class Monad m => MonadCLI m where
- getArgs' :: MonadBase IO m => m Command
- getOptions' :: MonadBase IO m => Set ParameterSpec -> m (Map Text Text)
- whenEnv :: MonadCLI m => Text -> m () -> m ()
- getEnvArg :: MonadCLI m => m Text
- class Monad m => MonadCloud m where
- computeChangeset' :: MonadCloudIO r m => StackName -> Text -> Map Text Text -> Map Text Text -> m Text
- getStackOutputs' :: MonadCloudIO r m => StackName -> m (Maybe (Map Text Text))
- runChangeSet' :: MonadCloudIO r m => Text -> m ()
- class Monad m => MonadEnvironment m where
- newtype StackName = StackName Text
- class (AsFileSystemError e, MonadError e m) => MonadFileSystem e m | m -> e where
- newtype FileSystemError = FileNotFound Text
- readFile' :: (AsFileSystemError e, MonadError e m, MonadBase IO m) => Text -> m Text
- class HasFileSystemError c where
- class AsFileSystemError r where
Documentation
class Monad m => MonadCLI m where Source #
A class of monads that can access command-line arguments.
Returns positional arguments provided to the program while ignoring flags -- separate from getOptions to avoid cyclical dependencies.
getArgs :: (MonadTrans t, MonadCLI m', m ~ t m') => m Command Source #
Returns positional arguments provided to the program while ignoring flags -- separate from getOptions to avoid cyclical dependencies.
getOptions :: Set ParameterSpec -> m (Map Text Text) Source #
Returns flags provided to the program while ignoring positional arguments -- separate from getArgs to avoid cyclical dependencies.
getOptions :: (MonadTrans t, MonadCLI m', m ~ t m') => Set ParameterSpec -> m (Map Text Text) Source #
Returns flags provided to the program while ignoring positional arguments -- separate from getArgs to avoid cyclical dependencies.
getOptions' :: MonadBase IO m => Set ParameterSpec -> m (Map Text Text) Source #
class Monad m => MonadCloud m where Source #
A class of monads that can interact with cloud deployments.
computeChangeset :: StackName -> Text -> Map Text Text -> Map Text Text -> m Text Source #
getStackOutputs :: StackName -> m (Maybe (Map Text Text)) Source #
runChangeSet :: Text -> m () Source #
computeChangeset :: (MonadTrans t, MonadCloud m', m ~ t m') => StackName -> Text -> Map Text Text -> Map Text Text -> m Text Source #
getStackOutputs :: (MonadTrans t, MonadCloud m', m ~ t m') => StackName -> m (Maybe (Map Text Text)) Source #
runChangeSet :: (MonadTrans t, MonadCloud m', m ~ t m') => Text -> m () Source #
MonadCloud AppM Source # | |
MonadCloud m => MonadCloud (LoggingT m) Source # | |
(MonadCloud m, Monoid w) => MonadCloud (WriterT w m) Source # | |
MonadCloud m => MonadCloud (StateT s m) Source # | |
MonadCloud m => MonadCloud (ExceptT e m) Source # | |
MonadCloud m => MonadCloud (ReaderT * r m) Source # | |
computeChangeset' :: MonadCloudIO r m => StackName -> Text -> Map Text Text -> Map Text Text -> m Text Source #
runChangeSet' :: MonadCloudIO r m => Text -> m () Source #
class Monad m => MonadEnvironment m where Source #
A class of monads that can access environment variables
getEnv :: Text -> m (Maybe Text) Source #
getEnv :: (MonadTrans t, MonadEnvironment m', m ~ t m') => Text -> m (Maybe Text) Source #
MonadEnvironment IO Source # | |
MonadEnvironment AppM Source # | |
MonadEnvironment m => MonadEnvironment (LoggingT m) Source # | |
(MonadEnvironment m, Monoid w) => MonadEnvironment (WriterT w m) Source # | |
MonadEnvironment m => MonadEnvironment (StateT s m) Source # | |
MonadEnvironment m => MonadEnvironment (ExceptT e m) Source # | |
MonadEnvironment m => MonadEnvironment (ReaderT * r m) Source # | |
class (AsFileSystemError e, MonadError e m) => MonadFileSystem e m | m -> e where Source #
A class of monads that can interact with the filesystem.
readFile :: Text -> m Text Source #
Reads a file at the given path and returns its contents. If the file does not exist, is not accessible, or is improperly encoded, this method throws an exception.
readFile :: (MonadTrans t, MonadFileSystem e m', m ~ t m') => Text -> m Text Source #
Reads a file at the given path and returns its contents. If the file does not exist, is not accessible, or is improperly encoded, this method throws an exception.
MonadFileSystem CliError AppM Source # | |
MonadFileSystem e m => MonadFileSystem e (LoggingT m) Source # | |
(MonadFileSystem e m, Monoid w) => MonadFileSystem e (WriterT w m) Source # | |
MonadFileSystem e m => MonadFileSystem e (StateT s m) Source # | |
MonadFileSystem e m => MonadFileSystem e (ExceptT e m) Source # | |
MonadFileSystem e m => MonadFileSystem e (ReaderT * r m) Source # | |
newtype FileSystemError Source #
readFile' :: (AsFileSystemError e, MonadError e m, MonadBase IO m) => Text -> m Text Source #
class HasFileSystemError c where Source #