event-driven-0.0.2: library for event driven programming

Control.EventDriven

Documentation

type EventState e c = Talker e cSource

type EventMonad e c = TalkM (Talker e c, Answer e c)Source

initEvent :: c -> (e -> EventMonad e c ()) -> EventState e cSource

putEvent :: Monad m => (c -> m c) -> Talker e c -> e -> m (Maybe (Talker e c))Source

bind :: (e -> EventMonad e c ()) -> EventMonad e c ()Source