Files
serveg/internal/log/ConsoleColor.go
T
2026-10-29 18:43:35 +01:00

45 lines
1.3 KiB
Go

package log
import ct "github.com/daviddengcn/go-colortext"
type ConsoleColor struct {
colorBase ct.Color
bright bool
}
var (
None = ConsoleColor{}
Black = ConsoleColor{colorBase: ct.Black}
DarkRed = ConsoleColor{colorBase: ct.Red}
DarkGreen = ConsoleColor{colorBase: ct.Green}
DarkYellow = ConsoleColor{colorBase: ct.Yellow}
DarkBlue = ConsoleColor{colorBase: ct.Blue}
DarkMagenta = ConsoleColor{colorBase: ct.Magenta}
DarkCyan = ConsoleColor{colorBase: ct.Cyan}
Gray = ConsoleColor{colorBase: ct.White}
DarkGray = ConsoleColor{colorBase: ct.Black, bright: true}
Red = ConsoleColor{colorBase: ct.Red, bright: true}
Green = ConsoleColor{colorBase: ct.Green, bright: true}
Yellow = ConsoleColor{colorBase: ct.Yellow, bright: true}
Blue = ConsoleColor{colorBase: ct.Blue, bright: true}
Magenta = ConsoleColor{colorBase: ct.Magenta, bright: true}
Cyan = ConsoleColor{colorBase: ct.Cyan, bright: true}
White = ConsoleColor{colorBase: ct.White, bright: true}
)
func SetColorFg(fg ConsoleColor) {
ct.Foreground(fg.colorBase, fg.bright)
}
func SetColorBg(bg ConsoleColor) {
ct.Background(bg.colorBase, bg.bright)
}
func SetColor(fg, bg ConsoleColor) {
ct.ChangeColor(fg.colorBase, fg.bright, bg.colorBase, bg.bright)
}
func ResetColor() {
ct.ResetColor()
}