verbose: remove system package interaction
Signed-off-by: Ophestra Umiker <cat@ophivana.moe>
This commit is contained in:
15
internal/verbose/print.go
Normal file
15
internal/verbose/print.go
Normal file
@@ -0,0 +1,15 @@
|
||||
package verbose
|
||||
|
||||
import "fmt"
|
||||
|
||||
func Println(a ...any) {
|
||||
if verbose.Load() {
|
||||
fmt.Println(a...)
|
||||
}
|
||||
}
|
||||
|
||||
func Printf(format string, a ...any) {
|
||||
if verbose.Load() {
|
||||
fmt.Printf(format, a...)
|
||||
}
|
||||
}
|
||||
13
internal/verbose/state.go
Normal file
13
internal/verbose/state.go
Normal file
@@ -0,0 +1,13 @@
|
||||
package verbose
|
||||
|
||||
import "sync/atomic"
|
||||
|
||||
var verbose = new(atomic.Bool)
|
||||
|
||||
func Get() bool {
|
||||
return verbose.Load()
|
||||
}
|
||||
|
||||
func Set(v bool) {
|
||||
verbose.Store(v)
|
||||
}
|
||||
Reference in New Issue
Block a user