Files
mwxcol/mwxcol.go
T

59 lines
1.3 KiB
Go

package main
import (
"fmt"
"github.com/fatih/color"
)
type rgb struct{ r, g, b int }
func (c rgb) hex() string { return fmt.Sprintf("#%02X%02X%02X", c.r, c.g, c.b) }
func (c rgb) dec() string { return fmt.Sprintf("%d,%d,%d", c.r, c.g, c.b) }
func main() {
var white = rgb{0xf0, 0xf0, 0xea}
var yellow = rgb{0xf9, 0xe2, 0xaf}
var orange = rgb{0xfa, 0xb3, 0x87}
var red = rgb{0xf3, 0x8b, 0xa8}
var green = rgb{0x94, 0xe2, 0xd5}
var blue = rgb{0xb4, 0xbe, 0xfe}
var pink = rgb{0xf5, 0xb2, 0xf7}
var violet = rgb{0xcb, 0xa6, 0xf7}
var grey = rgb{0xaa, 0xaa, 0xbb}
var dark = rgb{0x77, 0x77, 0x88}
var darker = rgb{0x44, 0x44, 0x55}
mwxcol(white, "white")
mwxcol(yellow, "yellow")
mwxcol(orange, "orange")
mwxcol(red, "red")
mwxcol(green, "green")
mwxcol(blue, "blue")
mwxcol(pink, "pink")
mwxcol(violet, "violet")
mwxcol(grey, "grey")
mwxcol(dark, "dark")
mwxcol(darker, "darker")
}
func mwxcol(col rgb, txt string) {
c := color.RGB(col.r,col.g,col.b)
bc := color.New(color.Bold).AddRGB(col.r,col.g,col.b)
bc.Printf("%-8s",txt)
c.Printf(" %s ", col.hex())
c.Printf(" %-11s ", col.dec())
c.Print(" Hallo World 1234567890._\\/^:|!@#$€π ")
bc.Println("BOLD world")
}