From 2d771c8d76cff20b19cd079bf24c137c8be3f959 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Blaise?= Date: Mon, 8 Feb 2021 12:06:38 +0100 Subject: [PATCH] Restore logs --- internal/utils/logs.go | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 internal/utils/logs.go diff --git a/internal/utils/logs.go b/internal/utils/logs.go new file mode 100644 index 0000000..8cd549b --- /dev/null +++ b/internal/utils/logs.go @@ -0,0 +1,32 @@ +package utils + +import ( + "fmt" + "os" + "strings" +) + +func isTerminal() bool { + fileInfo, _ := os.Stdout.Stat() + return (fileInfo.Mode() & os.ModeCharDevice) != 0 +} + +func WrapYellow(msg ...string) string { + return wrapLog("33", msg...) +} + +func WrapGrey(msg ...string) string { + return wrapLog("37", msg...) +} + +func WrapRed(msg ...string) string { + return wrapLog("91", msg...) +} + +func wrapLog(color string, msg ...string) string { + if isTerminal() { + return fmt.Sprint("\033[1;", color, "m", strings.Join(msg, EmptyString), "\033[0m") + } else { + return fmt.Sprint(strings.Join(msg, EmptyString)) + } +}