From d7d3fbc3a31dbba4de1737244f39945608e5a0ac Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Sat, 30 Dec 2023 20:48:24 -0600 Subject: more or less functional draft --- log.go | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) (limited to 'log.go') 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...) } -- cgit v1.2.3