class

Opal::TEA::Program

Inherits Reference < Object

Event loop orchestrator for The Elm Architecture.

Constructors

new(model : Model, driver : Terminal::Driver | Nil = nil, alt_screen : Bool = true, mouse_enabled : Bool = true, diff_render : Bool = false)
Source

Instance methods

alt_screen=(alt_screen : Bool)
Source
alt_screen?
Source
diff_render=(diff_render : Bool)
Source
diff_render?
Source
driver
Source
driver=(driver : Terminal::Driver)
Source
model
Source
model=(model : Model)
Source
mouse_enabled=(mouse_enabled : Bool)
Source
mouse_enabled?
Source
record_cast(output_path : String, title : String = "Opal Session", width : Int32 | Nil = nil, height : Int32 | Nil = nil) : self

Enables asciicast recording of this program's screen buffer

Source
recorder
Source
recorder=(recorder : Asciicast::ScreenRecorder | Nil)
Source
run

Runs the interactive application loop and returns the final Model state upon exit.

Source