refactor: use a dedicated color palette struct
This commit is contained in:
@@ -10,16 +10,30 @@ import (
|
||||
const (
|
||||
bold = "\x1b[1m"
|
||||
italic = "\x1b[3m"
|
||||
wordmark = "\x1b[38;2;112;224;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 {
|
||||
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 {
|
||||
body := strings.TrimRight(msg, "\n")
|
||||
suffix := msg[len(body):]
|
||||
|
||||
Reference in New Issue
Block a user