class

Fluxion::TUI::ExecutionScreen

Inherits Fluxion::ExecutionListener < Reference < Object

Live progress while a profile runs.

Collects events on one side and renders on the other, so a slow terminal never becomes back-pressure on the run itself. The item list shows what is happening now; the log keeps the last few lines of detail, because a scrolling wall of package-manager output is what the plain reporter is for.

Constants

MAX_LOG_LINES = 200

Enough to see what led to a failure without turning the screen into a transcript.

Constructors

new(profile : Profile, mode : String)
Source

Instance methods

finish
Source
finished?
Source
on_event(event : ExecutionEvent) : Nil
Source
render(frame : CryTUI::Frame) : Nil
Source
summary
Source

Nested types