-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.go
46 lines (39 loc) · 1.15 KB
/
main.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
package main
import "fmt"
var (
Info = Teal
Warn = Yellow
Fata = Red
)
var (
Black = Color("\033[1;30m%s\033[0m")
Red = Color("\033[1;31m%s\033[0m")
Green = Color("\033[1;32m%s\033[0m")
Yellow = Color("\033[1;33m%s\033[0m")
Purple = Color("\033[1;34m%s\033[0m")
Magenta = Color("\033[1;35m%s\033[0m")
Teal = Color("\033[1;36m%s\033[0m")
White = Color("\033[1;37m%s\033[0m")
)
func Color(colorString string) func(...interface{}) string {
sprint := func(args ...interface{}) string {
return fmt.Sprintf(colorString,
fmt.Sprint(args...))
}
return sprint
}
func main() {
fmt.Println(Info("Invoke with go run main.go"))
fmt.Println(Info("hello, Info world!"))
fmt.Println(Warn("hello, Warn world!"))
fmt.Println(Fata("hello, Fatal world!"))
fmt.Println(Black("hello, Black world!"))
fmt.Println(Red("hello, Red world!"))
fmt.Println(Green("hello, Green world!"))
fmt.Println(Yellow("hello, Yellow world!"))
fmt.Println(Purple("hello, Purple world!"))
fmt.Println(Magenta("hello, Magenta world!"))
fmt.Println(White("hello, White world!"))
fmt.Println(Teal("hello, Teal world!"))
fmt.Println(Green("hello, Green need Blue world!"))
}