mirror of
https://github.com/mum4k/termdash.git
synced 2025-04-27 13:48:49 +08:00
40 lines
744 B
Go
40 lines
744 B
Go
package cell
|
|
|
|
// color.go defines constants for cell colors.
|
|
|
|
// Color is the color of a cell.
|
|
type Color int
|
|
|
|
// String implements fmt.Stringer()
|
|
func (cc Color) String() string {
|
|
if n, ok := colorNames[cc]; ok {
|
|
return n
|
|
}
|
|
return "ColorUnknown"
|
|
}
|
|
|
|
// colorNames maps Color values to human readable names.
|
|
var colorNames = map[Color]string{
|
|
ColorDefault: "ColorDefault",
|
|
ColorBlack: "ColorBlack",
|
|
ColorRed: "ColorRed",
|
|
ColorGreen: "ColorGreen",
|
|
ColorYellow: "ColorYellow",
|
|
ColorBlue: "ColorBlue",
|
|
ColorMagenta: "ColorMagenta",
|
|
ColorCyan: "ColorCyan",
|
|
ColorWhite: "ColorWhite",
|
|
}
|
|
|
|
const (
|
|
ColorDefault Color = iota
|
|
ColorBlack
|
|
ColorRed
|
|
ColorGreen
|
|
ColorYellow
|
|
ColorBlue
|
|
ColorMagenta
|
|
ColorCyan
|
|
ColorWhite
|
|
)
|