BSD-3-Clause licensed by Trystan Spangler
Maintained by
Sönke Hahn , Simon Hengel , Andreas Abel This version can be pinned in stack with:silently-1.2.5.3@sha256:a5f7b48a0f5227ae649b7076eef357b0cd4d60e35454eaef8957b475ce4b34ce,2399
Module documentation for 1.2.5.3
silently
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 capture
.
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)
will print:
putStrLn: puppies!
silenced:
captured: wookies!
returned: 123
Limitations
Capturing/silencing might not work as expected if the action uses the FFI
or conceals output under unsafePerformIO
or similar unsafe operations.
Examples:
1.2.5.3 August 2022
Tested with GHC 7.0 - 9.4.1.
Remove remnants of GHC 6.x support.
Silence incomplete pattern matching warning, refactor code.
Add section about limitations to README.
1.2.5.2 November 2021
Tested with GHC 7.0 - 9.2.
Silence warning caused by missing other-modules
in cabal file.
Add README and CHANGELOG to dist.
1.2.5.1 July 2019
No changelog for this and earlier versions.
Stackage is a service provided by the
Haskell Foundation
│ Originally developed by
FP Complete