diff --git a/pkg/util/tlog/log.go b/pkg/util/tlog/log.go index 954af03f7bf40c2a34c9ea85f43cd4e81e3c9667..f26188e21286418e3626eb3838833f7a726324ca 100644 --- a/pkg/util/tlog/log.go +++ b/pkg/util/tlog/log.go @@ -7,34 +7,42 @@ import ( "github.com/fatih/color" ) -func Debug(msg string) { +// TODO default to ASCII if Unicode is not supported +const ( + DebugMark = "☹" + CheckMark = "✔" + InfoMark = "i" + WarnMark = "!" + ErrorMark = "✘" + + // TODO use for prompts + QuestionMark = "?" +) + +func coloredPrintMsg(icon string, msg string, iC color.Attribute, mC color.Attribute) { fmt.Println( - color.New(color.BgYellow).SprintFunc()("DEBUG"), - color.New(color.FgYellow).SprintFunc()(msg)) + color.New(mC).SprintFunc()("["+icon+"]"), + color.New(color.Bold, iC).SprintFunc()(msg)) +} + +func Debug(msg string) { + coloredPrintMsg(DebugMark, msg, color.FgYellow, color.FgYellow) } func Success(msg string) { - fmt.Println( - color.New(color.BgGreen).SprintFunc()("SUCCESS"), - color.New(color.FgGreen).SprintFunc()(msg)) + coloredPrintMsg(CheckMark, msg, color.FgWhite, color.FgGreen) } func Info(msg string) { - fmt.Println( - color.New(color.BgBlue).SprintFunc()("INFO"), - color.New(color.FgBlue).SprintFunc()(msg)) + coloredPrintMsg(InfoMark, msg, color.FgBlue, color.FgBlue) } func Warn(msg string) { - fmt.Println( - color.New(color.BgMagenta).SprintFunc()("WARN"), - color.New(color.FgMagenta).SprintFunc()(msg)) + coloredPrintMsg(WarnMark, msg, color.FgMagenta, color.FgMagenta) } func Error(msg string) { - fmt.Println( - color.New(color.BgRed).SprintFunc()("ERROR"), - color.New(color.Bold, color.FgRed).SprintFunc()(msg)) + coloredPrintMsg(ErrorMark, msg, color.FgRed, color.FgRed) } func Fatal(msg string) {