-
Notifications
You must be signed in to change notification settings - Fork 0
/
luabox.d.tl
158 lines (133 loc) · 3.23 KB
/
luabox.d.tl
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
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
global record luabox
-- Non-modules
record tty
end
record StringIterator
next: function(self: StringIterator)
pos: integer
str: string
original: string
end
record eventStruct
key: keys | nil
char: string | nil
button: buttons | nil
event: events | nil
x: integer | nil
y: integer | nil
end
enum keys
'backspace'
'left'
'right'
'up'
'down'
'home'
'end'
'pageUp'
'pageDown'
'backTab'
'delete'
'insert'
'null'
'esc'
'f'
'char'
'alt'
'ctrl'
end
enum buttons
'left'
'right'
'middle'
'wheelUp'
'wheelDown'
end
enum events
'press'
'release'
'hold'
end
-- Modules
record clear
all: string
afterCursor: string
beforeCursor: string
currentLine: string
untilNewline: string
end
record colors
black: integer
red: integer
green: integer
yellow: integer
blue: integer
magenta: integer
cyan: integer
white: integer
lightBlack: integer
lightRed: integer
lightGreen: integer
lightYellow: integer
lightBlue: integer
lightMagenta: integer
lightCyan: integer
lightWhite: integer
resetFg: string
resetBg: string
bg: function(code: integer | truecolorOut): string
fg: function(code: integer | truecolorOut): string
truecolor: function(r: integer, g: integer, b: integer): truecolorOut
record truecolorOut
sec: integer
color: string
end
end
record cursor
hide: string
show: string
restore: string
save: string
blinkingBlock: string
steadyBlock: string
blinkingUnderline: string
steadyUnderline: string
blickingBar: string
steadyBar: string
up: function(count: integer | nil): string
down: function(count: integer | nil): string
right: function(count: integer | nil): string
left: function(count: integer | nil): string
goTo: function(x: integer, y: integer): string
end
record event
parse: function(first: string, rest: StringIterator): eventStruct
end
record scroll
up: function(count: integer | nil): string
down: function(count: integer | nil): string
end
record util
csi: function(key: string): string
split: function(str: string, sep: string): {string}
getHandles: function(): tty, tty
StringIterator: function(str: string): StringIterator
end
-- Classes
record Console
new: function(stdin: tty, stdout: tty): Console
rawMode: integer
normalMode: integer
isTTY: function(tty: tty): boolean
onData: function(data: string)
run: function()
intoMouseMode: function(self: Console)
exitMouseMode: function(self: Console)
write: function(self: Console, data: string)
setMode: function(self: Console, mode: integer)
cursorPosition: function(self: Console, noClose: boolean | nil): integer, integer
getDimensions: function(self: Console): integer, integer
close: function(self: Console)
end
end
return luabox