pub enum UIEvent {
NewMessage(Message),
NewLogBatch(Vec<LogEntry>),
RefreshLogs,
ChatMessage(String),
HistoryOutput(String),
KeyPress(KeyEvent),
Resize(u16, u16),
UpdatePeersCount(usize),
UpdateDiscoveredPeers(Vec<String>),
}Expand description
Represents an event that can be sent to the UI.
Variants§
NewMessage(Message)
A new message has arrived.
NewLogBatch(Vec<LogEntry>)
A batch of new log entries has arrived.
RefreshLogs
Request to refresh the displayed logs.
ChatMessage(String)
A chat message to be displayed in the UI.
HistoryOutput(String)
A block of text representing historical output, typically from command execution.
KeyPress(KeyEvent)
A key press event from the terminal.
Resize(u16, u16)
The terminal has been resized.
UpdatePeersCount(usize)
Update the count of connected peers.
UpdateDiscoveredPeers(Vec<String>)
Update the list of discovered peers.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for UIEvent
impl RefUnwindSafe for UIEvent
impl Send for UIEvent
impl Sync for UIEvent
impl Unpin for UIEvent
impl UnwindSafe for UIEvent
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> 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>
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