16 lines
263 B
Go
16 lines
263 B
Go
package test
|
|
|
|
import "os"
|
|
|
|
func SuppressAndRestoreOutput() func() {
|
|
null, _ := os.Open(os.DevNull)
|
|
stdOut := os.Stdout
|
|
stdErr := os.Stderr
|
|
os.Stdout = null
|
|
os.Stderr = null
|
|
return func() {
|
|
defer null.Close()
|
|
os.Stdout = stdOut
|
|
os.Stderr = stdErr
|
|
}
|
|
}
|