pub struct RalphViewState {Show 13 fields
pub active: bool,
pub project: String,
pub feature: String,
pub stories: Vec<RalphStoryInfo>,
pub current_iteration: usize,
pub max_iterations: usize,
pub complete: bool,
pub final_status: Option<String>,
pub error: Option<String>,
pub selected_index: usize,
pub detail_mode: bool,
pub detail_scroll: usize,
pub list_state: ListState,
}Expand description
State for the Ralph view
Fields§
§active: boolWhether Ralph mode is active
project: StringProject name
feature: StringFeature name
stories: Vec<RalphStoryInfo>All stories
current_iteration: usizeCurrent iteration
max_iterations: usizeMaximum iterations
complete: boolWhether execution is complete
final_status: Option<String>Final status string
error: Option<String>Any error message
selected_index: usizeCurrently selected story index
detail_mode: boolWhether we’re in detail mode (viewing a single story’s agent)
detail_scroll: usizeScroll offset within the detail view
list_state: ListStateListState for StatefulWidget rendering
Implementations§
Source§impl RalphViewState
impl RalphViewState
pub fn new() -> Self
Sourcepub fn handle_event(&mut self, event: RalphEvent)
pub fn handle_event(&mut self, event: RalphEvent)
Handle a Ralph 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 story
Sourcepub fn exit_detail(&mut self)
pub fn exit_detail(&mut self)
Exit detail mode
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_story(&self) -> Option<&RalphStoryInfo>
pub fn selected_story(&self) -> Option<&RalphStoryInfo>
Get the currently selected story
Trait Implementations§
Source§impl Debug for RalphViewState
impl Debug for RalphViewState
Auto Trait Implementations§
impl Freeze for RalphViewState
impl RefUnwindSafe for RalphViewState
impl Send for RalphViewState
impl Sync for RalphViewState
impl Unpin for RalphViewState
impl UnwindSafe for RalphViewState
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