diff options
| author | Ophestra Umiker <cat@ophivana.moe> | 2024-09-12 21:07:05 +0900 |
|---|---|---|
| committer | Ophestra Umiker <cat@ophivana.moe> | 2024-09-12 21:07:05 +0900 |
| commit | da6d238d8a15fa583b384b547decbddcda28ff8b (patch) | |
| tree | e0f8b1364fa09e5a5ec7a1d0e86d13c475cde3eb /internal/verbose | |
| parent | b0aff891661dfa2f438a7264607a4e6e9caef026 (diff) | |
verbose: remove system package interaction
Signed-off-by: Ophestra Umiker <cat@ophivana.moe>
Diffstat (limited to 'internal/verbose')
| -rw-r--r-- | internal/verbose/print.go | 15 | ||||
| -rw-r--r-- | internal/verbose/state.go | 13 |
2 files changed, 28 insertions, 0 deletions
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) +} |
