io-capture-0.3: capture IO action's stdout and stderr

System.IO.Capture

Contents

Synopsis

Capturing std(out|err)

capture :: IO a -> String -> IO (String, String)Source

Takes an IO as action to run, and a String as given stdin, then returns whole stdout and stderr as String of tuple.

 import System.IO.Capture (capture)

 main = print =<< capture (getLine >>= putStr) "foobar"
   -- prints ("foobar","")