refactor: use a dedicated color palette struct

This commit is contained in:
2026-03-21 05:35:10 +00:00
parent 0aaa3b6ac2
commit e2d29aa9d8
+20 -6
View File
@@ -8,18 +8,32 @@ import (
) )
const ( const (
bold = "\x1b[1m" bold = "\x1b[1m"
italic = "\x1b[3m" italic = "\x1b[3m"
wordmark = "\x1b[38;2;112;224;0m" reset = "\x1b[0m"
chevron = "\x1b[38;2;29;211;176m" )
reset = "\x1b[0m"
prefix = wordmark + bold + italic + "miro" + reset + " " + chevron + bold + italic + "" + reset + " " var (
palette = struct {
miroPrefixGreen uint32
miroChevronTeal uint32
}{
miroPrefixGreen: 0x70E000,
miroChevronTeal: 0x1DD3B0,
}
chevron = ansiColor(palette.miroChevronTeal)
prefix = ansiColor(palette.miroPrefixGreen) + bold + italic + "miro" + reset + " " + chevron + bold + italic + "" + reset + " "
) )
func Prefix() string { func Prefix() string {
return prefix return prefix
} }
func ansiColor(rgb uint32) string {
return fmt.Sprintf("\x1b[38;2;%d;%d;%dm", byte(rgb>>16), byte(rgb>>8), byte(rgb))
}
func Format(msg string) string { func Format(msg string) string {
body := strings.TrimRight(msg, "\n") body := strings.TrimRight(msg, "\n")
suffix := msg[len(body):] suffix := msg[len(body):]