Safe Haskell | None |
---|---|
Language | Haskell2010 |
IO actions
Synopsis
- cStdin_ :: Committer (STM IO) Text -> IO ()
- cStdin :: Int -> Committer (STM IO) Text -> IO ()
- cStdin' :: Committer (STM IO) Text -> IO ()
- eStdin :: Int -> Cont IO (Emitter (STM IO) Text)
- readStdin :: Read a => Cont IO (Emitter (STM IO) a)
- eStdout_ :: Emitter (STM IO) Text -> IO ()
- eStdout :: Int -> Emitter (STM IO) Text -> IO ()
- eStdoutM :: Int -> Emitter IO Text -> IO ()
- eStdout' :: Emitter (STM IO) Text -> IO ()
- cStdout :: Int -> Cont IO (Committer (STM IO) Text)
- cStdout' :: Cont IO (Committer (STM IO) Text)
- eStdin' :: Cont IO (Emitter (STM IO) Text)
- showStdout :: Show a => Cont IO (Committer (STM IO) a)
- getLine :: Handle -> Committer (STM IO) Text -> IO ()
- putLine :: Handle -> Emitter (STM IO) Text -> IO ()
- consolePlug :: Int -> Cont IO (Box (STM IO) Text Text)
- emitLines :: FilePath -> Cont IO (Emitter (STM IO) Text)
- commitLines :: FilePath -> Cont IO (Committer (STM IO) Text)
- cCRef :: MonadConc m => m (IORef m [b], Cont m (Committer (STM m) b), m [b])
- cCRefM :: (MonadConc m, Monoid a) => m (IORef m a, Cont m (Committer (STM m) a), m a)
- toListM :: MonadConc m => Cont m (Emitter (STM m) a) -> s -> Transducer s a b -> m ([b], s)
- getCommissions :: MonadConc m => Cont m (Emitter (STM m) a) -> s -> Transducer s a b -> m [b]
- getEmissions :: MonadConc m => Int -> Cont m (Emitter (STM m) a) -> m [a]
Documentation
readStdin :: Read a => Cont IO (Emitter (STM IO) a) Source #
read from console, throwing away read errors
consolePlug :: Int -> Cont IO (Box (STM IO) Text Text) Source #
console box > etc () (Trans $ s -> s & S.takeWhile (/="q") & S.map ("echo: " <>)) (console 5)
cCRef :: MonadConc m => m (IORef m [b], Cont m (Committer (STM m) b), m [b]) Source #
commit to a list CRef
cCRefM :: (MonadConc m, Monoid a) => m (IORef m a, Cont m (Committer (STM m) a), m a) Source #
commit to a monoidal CRef
toListM :: MonadConc m => Cont m (Emitter (STM m) a) -> s -> Transducer s a b -> m ([b], s) Source #
fold an emitter through a transduction, committing to a list
getCommissions :: MonadConc m => Cont m (Emitter (STM m) a) -> s -> Transducer s a b -> m [b] Source #
get all commissions as a list