refactor: use a dedicated color palette struct
This commit is contained in:
@@ -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):]
|
||||||
|
|||||||
Reference in New Issue
Block a user