pub enum Screen {
Step {
tab: StepTab,
},
DeviationModal {
input: String,
},
AbortConfirm,
Completed {
fingerprint: Option<String>,
},
Failed {
reason: String,
},
Aborted,
}Expand description
Single source of truth for which screen is visible. Because only one variant is active at a time, we can’t render two contradictory views or sit “in a modal over a different modal”, exactly one screen, always.
Variants§
Step
Step execution screen. Default and most common.
DeviationModal
Operator is composing a deviation note.
AbortConfirm
Confirming abort. y sends UiCommand::Abort; n / Esc returns.
Completed
Terminal “ceremony completed” screen.
Fields
Failed
Terminal “ceremony failed” screen.
Aborted
Terminal “ceremony aborted” screen. Distinct from Failed: an abort is
a deliberate operator decision, not an error.
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Screen
impl RefUnwindSafe for Screen
impl Send for Screen
impl Sync for Screen
impl Unpin for Screen
impl UnsafeUnpin for Screen
impl UnwindSafe for Screen
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> ⓘ
Converts
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> ⓘ
Converts
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 more