MonadPrompt-1.0.0.1: MonadPrompt, implementation & examples

Control.Monad.Prompt

Documentation

class Monad m => MonadPrompt p m | m -> p whereSource

Methods

prompt :: p a -> m aSource

Instances

data Prompt p r Source

Instances

runPromptC :: forall p r b. (r -> b) -> (forall a. p a -> (a -> b) -> b) -> Prompt p r -> bSource

runPrompt :: (forall a. p a -> a) -> Prompt p r -> rSource

runPromptM :: Monad m => (forall a. p a -> m a) -> Prompt p r -> m rSource

data PromptT p m a Source

Instances

runPromptT :: forall p m r b. (r -> b) -> (forall a. p a -> (a -> b) -> b) -> (forall a. m a -> (a -> b) -> b) -> PromptT p m r -> bSource

data Lift p m a Source

Constructors

Effect (p a) 
Lift (m a) 

unPromptT :: PromptT p m a -> Prompt (Lift p m) aSource

liftP :: Prompt p r -> PromptT p m rSource