// 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 }