hwm-0.0.1: Haskell Workspace Manager - Orchestrates Stack, Cabal, and HLS
Safe HaskellNone
LanguageHaskell2010

HWM.Runtime.UI

Documentation

class Monad m => MonadUI (m :: Type -> Type) where Source #

Methods

uiWrite :: Text -> m () Source #

uiIndentLevel :: m Int Source #

uiWithIndent :: (Int -> Int) -> m a -> m a Source #

Instances

Instances details
MonadUI ConfigT Source # 
Instance details

Defined in HWM.Domain.ConfigT

MonadUI m => MonadUI (ResultT m) Source # 
Instance details

Defined in HWM.Runtime.UI

Monad m => MonadUI (UIT m) Source # 
Instance details

Defined in HWM.Runtime.UI

Methods

uiWrite :: Text -> UIT m () Source #

uiIndentLevel :: UIT m Int Source #

uiWithIndent :: (Int -> Int) -> UIT m a -> UIT m a Source #

data UIT (m :: Type -> Type) a Source #

Instances

Instances details
MonadTrans UIT Source # 
Instance details

Defined in HWM.Runtime.UI

Methods

lift :: Monad m => m a -> UIT m a #

MonadError err m => MonadError err (UIT m) Source # 
Instance details

Defined in HWM.Runtime.UI

Methods

throwError :: err -> UIT m a #

catchError :: UIT m a -> (err -> UIT m a) -> UIT m a #

MonadIO m => MonadIO (UIT m) Source # 
Instance details

Defined in HWM.Runtime.UI

Methods

liftIO :: IO a -> UIT m a #

Applicative m => Applicative (UIT m) Source # 
Instance details

Defined in HWM.Runtime.UI

Methods

pure :: a -> UIT m a #

(<*>) :: UIT m (a -> b) -> UIT m a -> UIT m b #

liftA2 :: (a -> b -> c) -> UIT m a -> UIT m b -> UIT m c #

(*>) :: UIT m a -> UIT m b -> UIT m b #

(<*) :: UIT m a -> UIT m b -> UIT m a #

Functor m => Functor (UIT m) Source # 
Instance details

Defined in HWM.Runtime.UI

Methods

fmap :: (a -> b) -> UIT m a -> UIT m b #

(<$) :: a -> UIT m b -> UIT m a #

Monad m => Monad (UIT m) Source # 
Instance details

Defined in HWM.Runtime.UI

Methods

(>>=) :: UIT m a -> (a -> UIT m b) -> UIT m b #

(>>) :: UIT m a -> UIT m b -> UIT m b #

return :: a -> UIT m a #

Monad m => MonadUI (UIT m) Source # 
Instance details

Defined in HWM.Runtime.UI

Methods

uiWrite :: Text -> UIT m () Source #

uiIndentLevel :: UIT m Int Source #

uiWithIndent :: (Int -> Int) -> UIT m a -> UIT m a Source #

runUIT :: Monad m => (Text -> m ()) -> UIT m a -> m a Source #

runUI :: UIT IO a -> IO a Source #

putLine :: MonadUI m => Text -> m () Source #

indent :: MonadUI m => Int -> m a -> m a Source #

section :: MonadUI m => Text -> m a -> m () Source #

sectionWorkspace :: MonadUI m => m a -> m () Source #

sectionEnvironments :: MonadUI m => m a -> m () Source #

sectionConfig :: MonadUI m => Int -> [(Text, m Text)] -> m () Source #

sectionTableM :: MonadUI m => Int -> Text -> [(Text, m Text)] -> m () Source #

forTable :: MonadUI m => Int -> [a] -> (a -> (Text, Text)) -> m () Source #

printSummary :: MonadUI m => [Issue] -> m () Source #

statusIndicator :: MonadIO m => Int -> Text -> Text -> m () Source #

runSpinner :: MonadIO m => Int -> Text -> m () Source #