put package:rio

Replace the state inside the monad.
Lifted putStr
Lifted putStr
Lifted putStrLn
Lifted hPut
Lifted hPutStr
Lifted hPut
Lifted hPutStr
Wrapper for when an exception is thrown when reading from a child process, used by byteStringOutput.
An input stream spec which sets the input to the given ByteString. A separate thread will be forked to write the contents to the child process.
Capture the output of a process in a ByteString. This function will fork a separate thread to consume all input from the process, and will only make the results available when the underlying Handle is closed. As this is provided as an STM action, you can either check if the result is available, or block until it's ready. In the event of any exception occurring when reading from the Handle, the STM action will throw a ByteStringOutputException.