How oszimilian/lltui works
lltui is a callback-driven C terminal UI library: a client configures a context and creates, styles, and prints widgets, which emit terminal escape sequences and characters through the transmit callback. The visible widget implementation covers text, lines, boxes and corners; headers also declare integer and float fields. The tree and excerpts support the core rendering and arena/position layers, but no README or client application is present, and input behavior is not evidenced.
Main entry points: lltui_widget.c Widget API · lltui_cursor.c Cursor output · lltui_ctx.c Context API · lltui_pos.c Position geometry
Components 9
UI context and widgets
- Context API
src/lltui_ctx.c - Widget API
src/lltui_widget.c - Widget types
src/lltui_widget.h
Terminal rendering
- Cursor output
src/lltui_cursor.c
Runtime support
- Position geometry
src/lltui_pos.c - Number formatting
src/lltui_string.c - Widget arena
src/lltui_arena.c
Other components
- UI client
- Transmit callback
Connections 10
- UI client → Context API: configures
- UI client → Widget API: creates and styles
- Context API → Widget arena: initializes
- Widget API → Widget arena: allocates and reads
- Widget API → Widget types: uses definitions
- Widget API → Position geometry: computes geometry
- Widget API → Cursor output: renders via
- Cursor output → Number formatting: formats coordinates
- Cursor output → Position geometry: steps across
- Cursor output → Transmit callback: emits terminal bytes