pub enum BuildEvent {
BuildStarted {
total_stages: usize,
total_instructions: usize,
},
StageStarted {
index: usize,
name: Option<String>,
base_image: String,
},
InstructionStarted {
stage: usize,
index: usize,
instruction: String,
},
Output {
line: String,
is_stderr: bool,
},
InstructionComplete {
stage: usize,
index: usize,
cached: bool,
},
StageComplete {
index: usize,
},
BuildComplete {
image_id: String,
},
BuildFailed {
error: String,
},
BuildPlan {
stages: Vec<PlannedStage>,
},
}Expand description
Build event for TUI updates
These events are sent from the build process to update the TUI state. The TUI processes these events asynchronously and updates the display.
Variants§
BuildStarted
Build has started — sent once up-front, before any StageStarted.
Carries the total number of stages and instructions so that progress-bar denominators can be populated before any work begins. Backends that have the full instruction tree at entry (Dockerfile/ZImagefile) should emit this; if it is not emitted, the TUI falls back to counting stages/instructions as events arrive.
Fields
StageStarted
Starting a new stage
Fields
InstructionStarted
Starting an instruction within a stage
Fields
Output
Instruction output (streaming)
Fields
InstructionComplete
Instruction completed
Fields
StageComplete
Stage completed
BuildComplete
Build complete
BuildFailed
Build failed
BuildPlan
Pre-populates the instruction list up-front (from the parsed
Dockerfile) so backends that can’t emit live per-instruction
StageStarted/InstructionStarted events (the buildah sidecar)
still show the full plan; instructions land as Pending and are
advanced to Running/Complete as progress arrives.
Fields
stages: Vec<PlannedStage>The full set of planned stages, in Dockerfile order.
Trait Implementations§
Source§impl Clone for BuildEvent
impl Clone for BuildEvent
Source§fn clone(&self) -> BuildEvent
fn clone(&self) -> BuildEvent
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreAuto Trait Implementations§
impl Freeze for BuildEvent
impl RefUnwindSafe for BuildEvent
impl Send for BuildEvent
impl Sync for BuildEvent
impl Unpin for BuildEvent
impl UnsafeUnpin for BuildEvent
impl UnwindSafe for BuildEvent
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request