summaryrefslogtreecommitdiff
path: root/log.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2023-12-30 20:48:24 -0600
committerJeff Carr <[email protected]>2023-12-30 20:48:24 -0600
commitd7d3fbc3a31dbba4de1737244f39945608e5a0ac (patch)
tree6e37fcd9ffaec23dbc81fe2d0fb57e3813bed540 /log.go
parent424a1b42e294e89a6f893196ebf23ba3d20572db (diff)
more or less functional draft
Diffstat (limited to 'log.go')
-rw-r--r--log.go44
1 files changed, 44 insertions, 0 deletions
diff --git a/log.go b/log.go
index 675bfe3..d63b6a1 100644
--- a/log.go
+++ b/log.go
@@ -1,9 +1,53 @@
package log
import (
+ "errors"
origlog "log"
)
+var SPEW bool = true
+var INFO bool = true
+var WARN bool = true
+var ERROR bool = true
+
+func All(b bool) {
+ Set("SPEW", b)
+ Set("INFO", b)
+ Set("WARN", b)
+ Set("ERROR", b)
+}
+
+func Set(flag string, b bool) {
+ switch flag {
+ case "INFO":
+ INFO = b
+ case "WARN":
+ WARN = b
+ case "SPEW":
+ SPEW = b
+ case "ERROR":
+ ERROR = b
+ default:
+ Error(errors.New("unknown flag"), "Flag name sent:", flag)
+ }
+}
+
+func Get(flag string) bool {
+ switch flag {
+ case "INFO":
+ return INFO
+ case "WARN":
+ return WARN
+ case "SPEW":
+ return SPEW
+ case "ERROR":
+ return ERROR
+ default:
+ Error(errors.New("unknown flag"), "Flag name sent:", flag)
+ }
+ return false
+}
+
func Println(a ...any) {
origlog.Println(a...)
}