aboutsummaryrefslogtreecommitdiff
path: root/internal/server/escapes.go
blob: f49534583d39d7018e1006820eca794d856c09e6 (plain) (blame)
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
package server

const (
	keyEscape = 27
)

var escapeCodes = map[color][]byte{
	Black:     {keyEscape, '[', '3', '0', 'm'},
	Red:       {keyEscape, '[', '3', '1', 'm'},
	Green:     {keyEscape, '[', '3', '2', 'm'},
	Yellow:    {keyEscape, '[', '3', '3', 'm'},
	Blue:      {keyEscape, '[', '3', '4', 'm'},
	Magenta:   {keyEscape, '[', '3', '5', 'm'},
	Cyan:      {keyEscape, '[', '3', '6', 'm'},
	White:     {keyEscape, '[', '3', '7', 'm'},
	Reset:     {keyEscape, '[', '0', 'm'},
	Bold:      {keyEscape, '[', '1', 'm'},
	Faint:     {keyEscape, '[', '2', 'm'},
	Italic:    {keyEscape, '[', '3', 'm'},
	Underline: {keyEscape, '[', '4', 'm'},
	Blink:     {keyEscape, '[', '5', 'm'},
	Rapid:     {keyEscape, '[', '6', 'm'},
	Reverse:   {keyEscape, '[', '7', 'm'},
	Conceal:   {keyEscape, '[', '8', 'm'},
	Strike:    {keyEscape, '[', '9', 'm'},
}

type color int

const (
	Black color = iota
	Red
	Green
	Yellow
	Blue
	Magenta
	Cyan
	White
	Reset
	Bold
	Faint
	Italic
	Underline
	Blink
	Rapid
	Reverse
	Conceal
	Strike
)