From da6d238d8a15fa583b384b547decbddcda28ff8b Mon Sep 17 00:00:00 2001 From: Ophestra Umiker Date: Thu, 12 Sep 2024 21:07:05 +0900 Subject: verbose: remove system package interaction Signed-off-by: Ophestra Umiker --- internal/verbose/print.go | 15 +++++++++++++++ internal/verbose/state.go | 13 +++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 internal/verbose/print.go create mode 100644 internal/verbose/state.go (limited to 'internal/verbose') diff --git a/internal/verbose/print.go b/internal/verbose/print.go new file mode 100644 index 00000000..420df2dd --- /dev/null +++ b/internal/verbose/print.go @@ -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...) + } +} diff --git a/internal/verbose/state.go b/internal/verbose/state.go new file mode 100644 index 00000000..e63e7a10 --- /dev/null +++ b/internal/verbose/state.go @@ -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) +} -- cgit v1.3.1