Safe Haskell | None |
---|---|
Language | Haskell2010 |
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.