48 lines
866 B
Go
48 lines
866 B
Go
//go:build darwin
|
|
// +build darwin
|
|
|
|
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("\x1b[33m%s\x1b[0m", msg)
|
|
}
|
|
|
|
// Red ...
|
|
func Red(msg string) string {
|
|
return fmt.Sprintf("\x1b[31m%s\x1b[0m", msg)
|
|
}
|
|
|
|
// Redf ...
|
|
func Redf(msg string, arg any) string {
|
|
return fmt.Sprintf("\x1b[31m%s\x1b[0m %+v\n", msg, arg)
|
|
}
|
|
|
|
// Blue ...
|
|
func Blue(msg string) string {
|
|
return fmt.Sprintf("\x1b[34m%s\x1b[0m", msg)
|
|
}
|
|
|
|
// Green ...
|
|
func Green(msg string) string {
|
|
return fmt.Sprintf("\x1b[32m%s\x1b[0m", msg)
|
|
}
|
|
|
|
// Greenf ...
|
|
func Greenf(msg string, arg any) string {
|
|
return fmt.Sprintf("\x1b[32m%s\x1b[0m %+v\n", msg, arg)
|
|
}
|