| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Bludigon.Control
Documentation
class MonadBaseControl IO m => MonadControl m where Source #
Associated Types
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.
Methods
Arguments
| :: 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 Associated Types type ControlConstraint IO a Source # Methods doInbetween :: ControlConstraint IO a => a -> IO () Source # | |
| MonadControl m => MonadControl (ControlPrintT m) Source # | |
Defined in Bludigon.Control.Print Associated Types type ControlConstraint (ControlPrintT m) a Source # Methods doInbetween :: ControlConstraint (ControlPrintT m) a => a -> ControlPrintT m () Source # | |
| MonadControl m => MonadControl (ControlWaitT m) Source # | |
Defined in Bludigon.Control.Wait Associated Types type ControlConstraint (ControlWaitT m) a Source # Methods doInbetween :: ControlConstraint (ControlWaitT m) a => a -> ControlWaitT m () Source # | |