console/console.go
Rama main · réplica de lectura del repositorio original.
// Package console provides functions for disabling and disabling output
package console
import (
"os"
)
// Output is for enabling or disabling output to stdout
type Output struct {
stdout *os.File
enabled bool
}
// Disable output to stdout. Will close stdout and stderr.
func (o *Output) Disable() {
os.Stdout.Close()
os.Stderr.Close()
o.stdout, _ = os.OpenFile(os.DevNull, os.O_WRONLY, 0o644)
o.enabled = false
}
// Enable output to stdout, if stdout has not been closed
func (o *Output) Enable() {
o.stdout = os.Stdout
o.enabled = true
}