-
Notifications
You must be signed in to change notification settings - Fork 0
/
functions.go
137 lines (110 loc) · 2.45 KB
/
functions.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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
package colors
import (
"log"
"strings"
)
type Message interface{}
func Custom(fgColor string, bgColor string, message ...Message) {
var FgColorCode string
var BgColorCode string
fgColor = strings.ToLower(fgColor)
bgColor = strings.ToLower(bgColor)
switch fgColor {
case "red":
FgColorCode = FgRed
case "black":
FgColorCode = FgBlack
case "blue":
FgColorCode = FgBlue
case "cyan":
FgColorCode = FgCyan
case "magenta":
FgColorCode = FgMagenta
case "green":
FgColorCode = FgGreen
case "white":
FgColorCode = FgWhite
case "yellow":
FgColorCode = FgYellow
default:
FgColorCode = FgWhite
}
switch bgColor {
case "red":
BgColorCode = BgRed
case "black":
BgColorCode = BgBlack
case "blue":
BgColorCode = BgBlue
case "cyan":
BgColorCode = BgCyan
case "magenta":
BgColorCode = BgMagenta
case "green":
BgColorCode = BgGreen
case "white":
BgColorCode = BgWhite
case "yellow":
BgColorCode = BgYellow
default:
BgColorCode = BgBlack
}
log.Println(BgColorCode, FgColorCode, message, Reset)
}
func Underline(message ...Message) {
log.Println(Underscore, message, Reset)
}
func Bold(message ...Message) {
log.Println(Bright, message, Reset)
}
func Flash(message ...Message) {
log.Println(Blink, message, Reset)
}
func Inverse(message ...Message) {
log.Println(Reverse, message, Reset)
}
func Panic(message ...Message) {
log.Panic(FgRed, message, Reset)
}
func Highlight(message ...Message) {
log.Println(BgYellow, FgRed, message, Reset)
}
func Important(message ...Message) {
log.Println(BgRed, FgWhite, message, Reset)
}
func Success(message ...Message) {
log.Println(FgGreen, message, Reset)
}
func Info(message ...Message) {
log.Println(FgBlue, message, Reset)
}
func Warn(message ...Message) {
log.Println(FgYellow, message, Reset)
}
func Error(message ...Message) {
log.Println(FgMagenta, Bright, message, Reset)
}
func Green(message ...Message) {
log.Println(FgGreen, message, Reset)
}
func Blue(message ...Message) {
log.Println(FgBlue, message, Reset)
}
func Magenta(message ...Message) {
log.Println(FgMagenta, message, Reset)
}
func Red(message ...Message) {
log.Println(FgRed, message, Reset)
}
func Black(message ...Message) {
log.Println(BgWhite, FgBlack, message, Reset)
}
func Cyan(message ...Message) {
log.Println(FgCyan, message, Reset)
}
func White(message ...Message) {
log.Println(BgBlack, FgWhite, message, Reset)
}
func Yellow(message ...Message) {
log.Println(FgYellow, message, Reset)
}