Tea::Program
Extend Program class with TTY functionality
Constants
SUSPEND_SUPPORTED = true
Suspension support flag
Constructors
new(initial_model : Model | Nil = nil)
SourceInstance methods
disable_catch_panics?
Sourcedisable_input?
Sourcedisable_renderer?
Sourcedisable_signal_handler?
Sourceexec(cmd : ExecCommand, callback : ExecCallback | Nil)
exec runs an ExecCommand and delivers results to the program Matches Go's exec method logic exactly
external_context
Sourceexternal_context=(external_context : ExecutionContext | Nil)
Sourcefilter
Sourceheight
Sourceinitial_model
Sourceinitial_model=(initial_model : Model | Nil)
Sourceprofile=(profile : Ultraviolet::ColorProfile | Nil)
Color profile override (nil = auto-detect from renderer/terminal)
releaseTerminal releases terminal control for external commands
Start the program with the given context ameba:disable Metrics/CyclomaticComplexity
startup_alt_screen?
Sourcestartup_bracketed_paste?
Sourcestartup_mouse_mode
Sourcestartup_mouse_mode=(startup_mouse_mode : MouseMode | Nil)
Sourcestartup_report_focus?
Sourcetranslate_input_event(event : Ultraviolet::Event) : Msg
translate_input_event translates an ultraviolet event into a Bubble Tea message Matches Go's translateInputEvent function ameba:disable Metrics/CyclomaticComplexity