class

Anvil::Backend

Inherits Reference < Object

Terminal, Eingabe und Ereignisschleife — der Teil, den sich beide Betriebsarten teilen.

termisus Fassade (Termisu.new) täte fast dasselbe, betritt aber im Konstruktor bedingungslos den Alternate Screen. Der Inline-Modus braucht genau das nicht, und zwei verschiedene Ereignisquellen für die zwei Betriebsarten wären eine Naht, die sich später rächt. Also derselbe Aufbau wie in der Fassade, nur mit dem Alt-Screen als Schalter.

Constructors

new(*, alternate_screen : Bool = false, sync_updates : Bool = true)
Source

Instance methods

alternate_screen?
Source
close

Idempotent: läuft aus dem Signal-Handler, aus at_exit und aus dem regulären Ende, und jeder dieser Wege kann der erste sein.

Source
closed?
Source
disable_timer
Source
enable_timer(interval : Time::Span, *, kernel : Bool = false) : Nil

Ein Takt für Animationen. Ohne Timer wird nur bei echter Eingabe geweckt — für eine Inline-App wie smith ist genau das richtig, weil sie im Leerlauf nichts zu zeichnen hat.

Source
flush
Source
poll(timeout : Time::Span) : Termisu::Event::Any | Nil
Source
size
Source
terminal
Source
try_poll
Source
write(data : String) : Nil
Source