pub struct IrisStatusTracker { /* private fields */ }Expand description
Global status tracker for Iris agent
Implementations§
Source§impl IrisStatusTracker
impl IrisStatusTracker
pub fn new() -> Self
Sourcepub fn update(&self, status: IrisStatus)
pub fn update(&self, status: IrisStatus)
Update status with dynamic message
Sourcepub fn update_dynamic(
&self,
phase: IrisPhase,
message: String,
step: usize,
total: Option<usize>,
)
pub fn update_dynamic( &self, phase: IrisPhase, message: String, step: usize, total: Option<usize>, )
Update with dynamic LLM-generated message
Sourcepub fn update_streaming(
&self,
message: String,
tokens: TokenMetrics,
step: usize,
total: Option<usize>,
)
pub fn update_streaming( &self, message: String, tokens: TokenMetrics, step: usize, total: Option<usize>, )
Update streaming status with token metrics
Sourcepub fn update_tokens(&self, tokens: TokenMetrics)
pub fn update_tokens(&self, tokens: TokenMetrics)
Update only token metrics for current status
pub fn get_current(&self) -> IrisStatus
pub fn get_for_spinner(&self) -> ColoredMessage
Trait Implementations§
Auto Trait Implementations§
impl Freeze for IrisStatusTracker
impl RefUnwindSafe for IrisStatusTracker
impl Send for IrisStatusTracker
impl Sync for IrisStatusTracker
impl Unpin for IrisStatusTracker
impl UnwindSafe for IrisStatusTracker
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> 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