aboutsummaryrefslogtreecommitdiff
path: root/internal/server/escapes.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/server/escapes.go')
-rw-r--r--internal/server/escapes.go49
1 files changed, 49 insertions, 0 deletions
diff --git a/internal/server/escapes.go b/internal/server/escapes.go
new file mode 100644
index 0000000..f495345
--- /dev/null
+++ b/internal/server/escapes.go
@@ -0,0 +1,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
+)