package console
ESC :: "\x1b"
CSI :: ESC + "["
CLEAR :: CSI + "2J"
CURSOR_HIDE :: CSI + "?25l"
CURSOR_SHOW :: CSI + "?25h"
CURSOR_SAVE :: CSI + "7"
CURSOR_RESTORE :: CSI + "8"
CURSOR_UP :: CSI + "%dA"
CURSOR_DOWN :: CSI + "%dB"
CURSOR_FORWARD :: CSI + "%dC"
CURSOR_BACKWARD :: CSI + "%dD"
CURSOR_NEXT_LINE :: CSI + "%dE"
CURSOR_PREV_LINE :: CSI + "%dF"
CURSOR_HORIZ_ABSOLUTE :: CSI + "%dG"
CURSOR_VERT_ABSOLUTE :: CSI + "%dd"
CURSOR_POSITION :: CSI + "%d;%dH"
FORMAT :: CSI + "%dm"
RESET_FORMAT :: CSI + "0m"
LINE_DRAWING_MODE :: ESC + "(0"
ASCII_DRAWING_MODE :: ESC + "(B"
BOLD :: 1
FAINT :: 2
ITALIC :: 3
UNDERLINE :: 4
SLOW_BLINK :: 5
FAST_BLINK :: 6
REVERSE :: 7
ERASE :: 8
STRIKETHROUGH :: 9
DOUBLE_UNDERLINE :: 21
BOLD_OFF :: 22
ITALIC_OFF :: 23
UNDERLINE_OFF :: 24
SLOW_BLINK_OFF :: 25
FAST_BLINK_OFF :: 26
REVERSE_OFF :: 27
ERASE_OFF :: 28
STRIKETHROUGH_OFF :: 29
FG_BLACK :: 30
FG_RED :: 31
FG_GREEN :: 32
FG_YELLOW :: 33
FG_BLUE :: 34
FG_MAGENTA :: 35
FG_CYAN :: 36
FG_WHITE :: 37
FG_RESET :: 39
BG_BLACK :: 40
BG_RED :: 41
BG_GREEN :: 42
BG_YELLOW :: 43
BG_BLUE :: 44
BG_MAGENTA :: 45
BG_CYAN :: 46
BG_WHITE :: 47
BG_RESET :: 49
Keys :: enum {
unk,
quit,
back,
forward,
}