| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Transient.Stream.Resource
Description
Documentation
sourceFile :: String -> TransIO String Source
slurp input from a file a line at a time. It creates as much threads as possible. to allow single threaded processing, use it with `threads 0`
process :: TransIO a -> IO handle -> (handle -> IO ()) -> (handle -> a -> TransIO (StreamData b)) -> TransIO b Source
is the general operation for processing a streamed input, with opening resources before
processing and closing them when finish is called. The process statements suscribe to the
EVar Finish.
when this variable is updated, the close section is called.
When the processing return SDone or SError, the Finish variable is updated so all the
subscribed code that close the resources are executed.