pub struct CommandContext {
node: Arc<Node>,
ui_sender: UnboundedSender<UIEvent>,
}Expand description
Provides context and utilities to command handlers.
This struct allows command handlers to interact with the core application
Node and send events back to the user interface.
Fields§
§node: Arc<Node>A reference to the application’s core Node.
ui_sender: UnboundedSender<UIEvent>The sender for dispatching UIEvents to the UI.
Implementations§
Source§impl CommandContext
impl CommandContext
Sourcepub fn new(node: Arc<Node>, ui_sender: UnboundedSender<UIEvent>) -> Self
pub fn new(node: Arc<Node>, ui_sender: UnboundedSender<UIEvent>) -> Self
Creates a new CommandContext.
§Arguments
node- AnArcto the application’s coreNode.ui_sender- Anmpsc::UnboundedSenderforUIEvents.
Sourcepub fn emit_history<S: Into<String>>(&self, message: S)
pub fn emit_history<S: Into<String>>(&self, message: S)
Emits a history output block to be displayed in the UI.
This is typically used for multi-line outputs from commands like history.
§Arguments
message- The history output content.
Trait Implementations§
Source§impl Clone for CommandContext
impl Clone for CommandContext
Source§fn clone(&self) -> CommandContext
fn clone(&self) -> CommandContext
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for CommandContext
impl !RefUnwindSafe for CommandContext
impl Send for CommandContext
impl Sync for CommandContext
impl Unpin for CommandContext
impl !UnwindSafe for CommandContext
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> 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