pub enum WidgetAction {
SubmitQuestion {
tool_use_id: String,
response: AskUserQuestionsResponse,
},
CancelQuestion {
tool_use_id: String,
},
SubmitPermission {
tool_use_id: String,
response: PermissionResponse,
},
CancelPermission {
tool_use_id: String,
},
SwitchSession {
session_id: i64,
},
ExecuteCommand {
command: String,
},
Close,
}Expand description
Actions that widgets can request from the App
Variants§
SubmitQuestion
Submit a question panel response
CancelQuestion
Cancel a question panel
SubmitPermission
Submit a permission panel response
CancelPermission
Cancel a permission panel
SwitchSession
Switch to a different session
ExecuteCommand
Execute a slash command
Close
Close the widget (theme picker confirm/cancel)
Trait Implementations§
Source§impl Clone for WidgetAction
impl Clone for WidgetAction
Source§fn clone(&self) -> WidgetAction
fn clone(&self) -> WidgetAction
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 WidgetAction
impl RefUnwindSafe for WidgetAction
impl Send for WidgetAction
impl Sync for WidgetAction
impl Unpin for WidgetAction
impl UnwindSafe for WidgetAction
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