observable-0.1.0: Make your action to be observable and listen events from them.

Safe HaskellSafe
LanguageHaskell2010

Control.Observable

Synopsis

Documentation

type Observable f a r = ContT r (Mock r f) a Source #

Mock used here as delimiter

dispatch :: ContT r f a -> Observable f a r Source #

Make continuation to be observable

subscribe :: Applicative f => Observable f a r -> (a -> f r) -> f r Source #

Listen all event from action, forever

notify :: Observable f a r -> (a -> f r) -> f r Source #

Listen only first event, just once

obs :: Monad f => f a -> Observable f a r Source #

Make monadic action to be observable