pub struct SwarmViewState {
pub active: bool,
pub task: String,
pub subtasks: Vec<SubTaskInfo>,
pub current_stage: usize,
pub total_stages: usize,
pub stats: Option<SwarmStats>,
pub error: Option<String>,
pub complete: bool,
pub selected_index: usize,
pub detail_mode: bool,
pub detail_scroll: usize,
pub list_state: ListState,
}Expand description
State for the swarm view
Fields§
§active: boolWhether swarm mode is active
task: StringThe main task being executed
subtasks: Vec<SubTaskInfo>All subtasks
current_stage: usizeCurrent stage (0-indexed)
total_stages: usizeTotal stages
stats: Option<SwarmStats>Stats from execution
error: Option<String>Any error message
complete: boolWhether execution is complete
selected_index: usizeCurrently selected subtask index
detail_mode: boolWhether we’re in detail mode (viewing a single agent)
detail_scroll: usizeScroll offset within the detail view
list_state: ListStateListState for StatefulWidget rendering
Implementations§
Source§impl SwarmViewState
impl SwarmViewState
pub fn new() -> Self
Sourcepub fn handle_event(&mut self, event: SwarmEvent)
pub fn handle_event(&mut self, event: SwarmEvent)
Handle a swarm event
Sourcepub fn select_prev(&mut self)
pub fn select_prev(&mut self)
Move selection up
Sourcepub fn select_next(&mut self)
pub fn select_next(&mut self)
Move selection down
Sourcepub fn enter_detail(&mut self)
pub fn enter_detail(&mut self)
Enter detail mode for the selected subtask
Sourcepub fn exit_detail(&mut self)
pub fn exit_detail(&mut self)
Exit detail mode, return to list
Sourcepub fn detail_scroll_down(&mut self, amount: usize)
pub fn detail_scroll_down(&mut self, amount: usize)
Scroll detail view down
Sourcepub fn detail_scroll_up(&mut self, amount: usize)
pub fn detail_scroll_up(&mut self, amount: usize)
Scroll detail view up
Sourcepub fn selected_subtask(&self) -> Option<&SubTaskInfo>
pub fn selected_subtask(&self) -> Option<&SubTaskInfo>
Get the currently selected subtask
Trait Implementations§
Source§impl Debug for SwarmViewState
impl Debug for SwarmViewState
Auto Trait Implementations§
impl Freeze for SwarmViewState
impl RefUnwindSafe for SwarmViewState
impl Send for SwarmViewState
impl Sync for SwarmViewState
impl Unpin for SwarmViewState
impl UnwindSafe for SwarmViewState
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::RequestSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ServiceExt for T
impl<T> ServiceExt for T
Source§fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
Apply a transformation to the response body. Read more
Source§fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using HTTP status codes. Read more
Source§fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using gRPC headers. Read more