Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
class MonadBaseControl IO m => MonadControl m where Source #
type ControlConstraint m a :: Constraint Source #
Give a constraint to allow doInbetween
to handle a polymorphic argument.
This is usfeul to allow arguments wrapped in monadic state StM
from running
MonadGamma
and MonadRecolor
.
:: ControlConstraint m a | |
=> a | the returned value from the last call of |
-> m () | the side effect to be run inbetween recoloring |
This function will be called after recoloring the screen.
Instances
MonadControl IO Source # | |
Defined in Bludigon.Control type ControlConstraint IO a Source # doInbetween :: ControlConstraint IO a => a -> IO () Source # | |
MonadControl m => MonadControl (ControlPrintT m) Source # | |
Defined in Bludigon.Control.Print type ControlConstraint (ControlPrintT m) a Source # doInbetween :: ControlConstraint (ControlPrintT m) a => a -> ControlPrintT m () Source # | |
MonadControl m => MonadControl (ControlWaitT m) Source # | |
Defined in Bludigon.Control.Wait type ControlConstraint (ControlWaitT m) a Source # doInbetween :: ControlConstraint (ControlWaitT m) a => a -> ControlWaitT m () Source # |