Prevent or capture writing to stdout and other handles.
|Version on this page:||22.214.171.124|
|LTS Haskell 20.15:||126.96.36.199|
|Stackage Nightly 2023-03-23:||188.8.131.52|
|Latest on Hackage:||184.108.40.206|
Maintained by Sönke Hahn, Simon Hengel, Andreas Abel
This version can be pinned in stack with:
Module documentation for 220.127.116.11
Depends on 3 packages(full list with versions):
Used by 2 packages in lts-18.28(full list with versions):
Silently is a package that allows you to run an
IO action and
prevent it from writing to
stdout, or any other handle, by using
silence. Or you can capture the output for yourself using
For example, the program
import System.IO.Silently main = do putStr "putStrLn: " >> putStrLn "puppies!" putStr "silenced: " >> silence (putStrLn "kittens!") putStrLn "" (captured, result) <- capture (putStr "wookies!" >> return 123) putStr "captured: " >> putStrLn captured putStr "returned: " >> putStrLn (show result)
putStrLn: puppies! silenced: captured: wookies! returned: 123
18.104.22.168 November 2021
- Tested with GHC 7.0 - 9.2.
- Silence warning caused by missing
other-modulesin cabal file.
- Add README and CHANGELOG to dist.
22.214.171.124 July 2019
No changelog for this and earlier versions.