48 lines
868 B
Go
48 lines
868 B
Go
|
//go:build windows
|
||
|
// +build windows
|
||
|
|
||
|
package color
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
"math/rand"
|
||
|
"strconv"
|
||
|
)
|
||
|
|
||
|
var _ = RandomColor()
|
||
|
|
||
|
// RandomColor generates a random color.
|
||
|
func RandomColor() string {
|
||
|
return fmt.Sprintf("#%s", strconv.FormatInt(int64(rand.Intn(16777216)), 16))
|
||
|
}
|
||
|
|
||
|
// Yellow ...
|
||
|
func Yellow(msg string) string {
|
||
|
return fmt.Sprintf("\033[33m%s\033[0m", msg)
|
||
|
}
|
||
|
|
||
|
// Red ...
|
||
|
func Red(msg string) string {
|
||
|
return fmt.Sprintf("\033[31m%s\033[0m", msg)
|
||
|
}
|
||
|
|
||
|
// Redf ...
|
||
|
func Redf(msg string, arg any) string {
|
||
|
return fmt.Sprintf("\033[31m%s\033[0m %+v\n", msg, arg)
|
||
|
}
|
||
|
|
||
|
// Blue ...
|
||
|
func Blue(msg string) string {
|
||
|
return fmt.Sprintf("\033[34m%s\033[0m", msg)
|
||
|
}
|
||
|
|
||
|
// Green ...
|
||
|
func Green(msg string) string {
|
||
|
return fmt.Sprintf("\033[32m%s\033[0m", msg)
|
||
|
}
|
||
|
|
||
|
// Greenf ...
|
||
|
func Greenf(msg string, arg any) string {
|
||
|
return fmt.Sprintf("\033[32m%s\033[0m %+v\n", msg, arg)
|
||
|
}
|