cli-utils-4.1.0
LicenseBSD3
Maintainertbidne@gmail.com
Safe HaskellNone
LanguageHaskell2010

CLI.MonadCLI

Description

The MonadCLI class.

Synopsis

Documentation

class Monad m => MonadCLI m where Source #

The MonadCLI class is used to describe running a list of Text commands.

Methods

runCommands :: [Text] -> Maybe (RNonNegative Int) -> m () Source #

Runs the list of commands.

Instances

Instances details
MonadCLI IO Source #

MonadCLI instance for IO. Runs each command concurrently, timing each one, and printing the outcome as success/failure.

Instance details

Defined in CLI.MonadCLI

Methods

runCommands :: [Text] -> Maybe (RNonNegative Int) -> IO () Source #

MonadCLI m => MonadCLI (AppT Env m) Source # 
Instance details

Defined in CLI.MonadCLI

Methods

runCommands :: [Text] -> Maybe (RNonNegative Int) -> AppT Env m () Source #

runCLI :: (MonadReader Env m, MonadCLI m) => m () Source #

High level logic of MonadCLI usage. This function is the entrypoint for any MonadCLI instance.