pub enum AgentManagerState {
List {
definitions: Vec<SubAgentDef>,
list_state: ListState,
},
Detail {
definitions: Vec<SubAgentDef>,
index: usize,
},
Create {
definitions: Vec<SubAgentDef>,
form: AgentFormState,
},
Edit {
definitions: Vec<SubAgentDef>,
index: usize,
form: AgentFormState,
},
ConfirmDelete {
definitions: Vec<SubAgentDef>,
index: usize,
non_project: bool,
awaiting_second: bool,
},
}Expand description
States of the agent definition manager panel.
Variants§
List
Shows a scrollable list of all definitions.
Detail
Shows full detail of a selected definition.
Create
Create wizard (empty form).
Edit
Edit wizard (pre-filled form).
ConfirmDelete
Confirm deletion prompt.
Implementations§
Source§impl AgentManagerState
impl AgentManagerState
Sourcepub fn from_definitions(defs: Vec<SubAgentDef>) -> Self
pub fn from_definitions(defs: Vec<SubAgentDef>) -> Self
Create a new panel showing a loaded list of definitions.
Sourcepub fn handle_key(&mut self, key: KeyEvent) -> bool
pub fn handle_key(&mut self, key: KeyEvent) -> bool
Handle a key event. Returns true if the panel should be closed.
Auto Trait Implementations§
impl Freeze for AgentManagerState
impl RefUnwindSafe for AgentManagerState
impl Send for AgentManagerState
impl Sync for AgentManagerState
impl Unpin for AgentManagerState
impl UnsafeUnpin for AgentManagerState
impl UnwindSafe for AgentManagerState
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request