Module: TuiTui
- Defined in:
- lib/tui_tui.rb,
lib/tui_tui/ansi.rb,
lib/tui_tui/cell.rb,
lib/tui_tui/line.rb,
lib/tui_tui/rect.rb,
lib/tui_tui/size.rb,
lib/tui_tui/span.rb,
lib/tui_tui/clock.rb,
lib/tui_tui/fuzzy.rb,
lib/tui_tui/modal.rb,
lib/tui_tui/style.rb,
lib/tui_tui/theme.rb,
lib/tui_tui/width.rb,
lib/tui_tui/canvas.rb,
lib/tui_tui/events.rb,
lib/tui_tui/screen.rb,
lib/tui_tui/command.rb,
lib/tui_tui/palette.rb,
lib/tui_tui/runtime.rb,
lib/tui_tui/version.rb,
lib/tui_tui/key_code.rb,
lib/tui_tui/box_chrome.rb,
lib/tui_tui/box_prober.rb,
lib/tui_tui/focus_ring.rb,
lib/tui_tui/key_intent.rb,
lib/tui_tui/key_reader.rb,
lib/tui_tui/modal/help.rb,
lib/tui_tui/modal_host.rb,
lib/tui_tui/text_input.rb,
lib/tui_tui/color_depth.rb,
lib/tui_tui/modal/pager.rb,
lib/tui_tui/widget/list.rb,
lib/tui_tui/widget/tabs.rb,
lib/tui_tui/display_text.rb,
lib/tui_tui/event_stream.rb,
lib/tui_tui/modal/prompt.rb,
lib/tui_tui/modal/select.rb,
lib/tui_tui/test_runtime.rb,
lib/tui_tui/widget/table.rb,
lib/tui_tui/widget/toast.rb,
lib/tui_tui/modal/confirm.rb,
lib/tui_tui/terminal_size.rb,
lib/tui_tui/render_context.rb,
lib/tui_tui/text_sanitizer.rb,
lib/tui_tui/widget/spinner.rb,
lib/tui_tui/canvas_renderer.rb,
lib/tui_tui/widget/progress.rb,
lib/tui_tui/terminal_session.rb,
lib/tui_tui/widget/scrollbar.rb,
lib/tui_tui/widget/text_view.rb,
lib/tui_tui/canvas_compositor.rb,
lib/tui_tui/widget/status_bar.rb,
lib/tui_tui/widget/scroll_list.rb,
lib/tui_tui/box_chrome_resolver.rb,
lib/tui_tui/modal/command_palette.rb
Overview
A tiny, owned TUI runtime for rendering in modern graphical terminals. Its only
dependency is io/console (a default gem, used by the Screen driver); the pure
pieces — width, color, style, layout — need nothing.
The framework is application-agnostic. Build an app object responding to
view(size) -> Canvas and update(event) -> app | [app, *commands] | :quit,
then drive it with TuiTui::Runtime.
Defined Under Namespace
Modules: Ansi, Clock, ColorDepth, Command, KeyCode, TextSanitizer, Widget, Width Classes: BoxChrome, BoxChromeResolver, BoxProber, Canvas, CanvasCompositor, CanvasRenderer, Cell, DisplayText, EofEvent, EventStream, FocusRing, Fuzzy, KeyEvent, KeyIntent, KeyReader, Line, Modal, ModalHost, MouseEvent, Palette, Rect, RenderContext, ResizeEvent, Runtime, Screen, Size, Span, Style, TerminalSession, TerminalSize, TestRuntime, TextInput, Theme, TickEvent
Constant Summary collapse
- VERSION =
"0.4.0"