Cross platform terminal library for Lua (Windows/Unix/Mac)
Modules
terminal | Terminal library for Lua. |
terminal.clear | Module for clearing (parts of) the screen. |
terminal.cursor | Terminal cursor management module. |
terminal.cursor.position | Terminal cursor position module. |
terminal.cursor.position.stack | Cursor position stack. |
terminal.cursor.shape | Terminal cursor shape module. |
terminal.cursor.shape.stack | Cursor shape stack. |
terminal.cursor.visible | Terminal cursor visibility module. |
terminal.cursor.visible.stack | Cursor visibility stack. |
terminal.draw | Module for drawing lines and boxes. |
terminal.draw.line | Module for drawing lines. |
terminal.input | Module for getting keyboard input. |
terminal.input.keymap | Module to map received input to key-names. |
terminal.output | Module for writing output. |
terminal.progress | A module for progress updating. |
terminal.scroll | Terminal scroll module. |
terminal.scroll.stack | Terminal scroll stack module. |
terminal.text | Terminal text module. |
terminal.text.color | Terminal text color module. |
terminal.text.stack | Terminal text-attribute stack module. |
terminal.text.width | Module to check and validate character display widths. |
terminal.utils | Support functions. |
Classes
EditLine | UTF8 based EditLine class. |
Sequence | Sequence class. |
cli.Prompt | Prompt input for CLI tools. |
cli.Select | A single-choice interactive menu widget for CLI tools. |
Topics
01-introduction.md | |
02-terminal_handling.md | |
CHANGELOG.md | |
CONTRIBUTING.md | |
LICENSE.md |
Examples
async.lua | |
colors.lua | |
cow.lua | |
headers.lua | |
keymap.lua | |
progress.lua | |
prompt-copas.lua | |
prompt.lua | |
sequence.lua | |
testscreen.lua |