pub struct App {
pub state: AppState,
/* private fields */
}Expand description
The main TUI application.
Fields§
§state: AppStateApplication state.
Implementations§
Source§impl App
impl App
pub fn clear_markdown_cache(&mut self)
Source§impl App
impl App
Sourcepub fn with_message_channel(self, tx: UnboundedSender<String>) -> Self
pub fn with_message_channel(self, tx: UnboundedSender<String>) -> Self
Attach a channel for forwarding user-submitted messages to the agent backend.
When set, every UserSubmit event will also send the message text through
this channel so the backend can process it.
Sourcepub fn event_sender(&self) -> UnboundedSender<AppEvent>
pub fn event_sender(&self) -> UnboundedSender<AppEvent>
Get a sender for pushing events into the application loop.
Agent and tool runners use this to notify the UI of state changes.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for App
impl !RefUnwindSafe for App
impl Send for App
impl !Sync for App
impl Unpin for App
impl UnsafeUnpin for App
impl !UnwindSafe for App
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