From dd09a7c3aba70d4247f516006ac140aacb972e4e Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Sun, 31 Dec 2023 16:08:01 -0600 Subject: [PATCH] attempt at log.ListAll() Signed-off-by: Jeff Carr --- flags.go | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/flags.go b/flags.go index 08e9c8d..672e28a 100644 --- a/flags.go +++ b/flags.go @@ -11,6 +11,12 @@ var ERROR bool = true var VERBOSE bool = false var SPEW bool = false +var registered map[string][]string + +func init() { + registered = make(map[string][]string) +} + func All(b bool) { Set("SPEW", b) Set("INFO", b) @@ -19,12 +25,9 @@ func All(b bool) { Set("VERBOSE", b) } -func ListAll() []string { - var all []string - - all = []string{"SPEW","INFO", "WARN", "ERROR", "VERBOSE"} - - return all +func ListAll() map[string][]string { + registered["all"] = []string{"SPEW","INFO", "WARN", "ERROR", "VERBOSE"} + return registered } func Set(flag string, b bool) { @@ -64,6 +67,7 @@ func Get(flag string) bool { // register a variable name from a subsystem // this is used for custom log flags -func Register(subsystem string, name string) { - Info("log.Register() got subsystem", subsystem, "with name =", name) +func Register(subsystem string, name string, b *bool) { + Info("log.Register() got subsystem", subsystem, "with name =", name, "bool value =", b) + registered[subsystem] = append(registered[subsystem], name) }