keid-frp-banana-0.1.0.0: Reactive Banana integration for Keid engine.
Safe HaskellSafe-Inferred
LanguageHaskell2010

Engine.ReactiveBanana

Documentation

eventHandler :: (MonadResource m, MonadIO io) => ((a -> io ()) -> m ReleaseKey) -> ResourceT m (MomentIO (Event a)) Source #

timer :: MonadUnliftIO m => Int -> ResourceT m (MomentIO (Event Double)) Source #

observe :: MonadUnliftIO m => Var a -> ResourceT m (MomentIO (Event a)) Source #

allocateActuated :: MonadUnliftIO m => (UnliftIO m -> Event () -> MomentIO ()) -> ResourceT m EventNetwork Source #

allocatePaused :: MonadUnliftIO m => (UnliftIO m -> MomentIO ()) -> ResourceT m EventNetwork Source #

pushWorkerInput :: HasInput var => var -> Event (GetInput var) -> MomentIO () Source #

pushWorkerInputJust :: HasInput var => var -> Event (Maybe (GetInput var)) -> MomentIO () Source #

pushWorkerOutput :: HasOutput var => var -> Event (GetOutput var) -> MomentIO () Source #

pushWorkerOutputJust :: HasOutput var => var -> Event (Maybe (GetOutput var)) -> MomentIO () Source #

reactimateDebugShow :: (Show a, MonadIO m, MonadReader env m, HasLogFunc env, HasCallStack) => (m () -> IO ()) -> Event a -> MomentIO () Source #

debounce :: Eq a => a -> Event a -> MomentIO (Event a) Source #