Safe Haskell | None |
---|---|
Language | Haskell2010 |
A heavyweight TDLib effect intepreter written using event loop
Synopsis
- runTDLibEventLoop :: Members '[Embed IO] r => Double -> (Update -> IO ()) -> Sem (TDLib ': r) a -> Sem r a
- type Ans = TVar (IntMap Value)
- type Locks = TVar (IntMap ())
- runCommand :: (ToJSON cmd, FromJSON res) => Client -> Int -> Locks -> Ans -> cmd -> IO res
- loop :: Client -> Double -> Locks -> Ans -> (Update -> IO ()) -> IO a
effect interpreter
runTDLibEventLoop :: Members '[Embed IO] r => Double -> (Update -> IO ()) -> Sem (TDLib ': r) a -> Sem r a Source #
runs the TDLib effect