pub struct WorkingIndicator {
pub active: bool,
/* private fields */
}Expand description
Loader shown during agent streaming - a spinner + message.
Mirrors pi’s Loader component (spinner + “Working…” message).
Fields§
§active: boolImplementations§
Source§impl WorkingIndicator
impl WorkingIndicator
pub fn new() -> Self
pub fn start(&mut self)
pub fn stop(&mut self)
Sourcepub fn set_message(&mut self, message: String)
pub fn set_message(&mut self, message: String)
Set the message shown alongside the spinner (e.g. “Working…”).
Mirrors pi’s Loader::setMessage().
Sourcepub fn should_show(&self) -> bool
pub fn should_show(&self) -> bool
Returns true if the indicator should be shown (active or show_once).
Sourcepub fn set_indicator(&mut self, options: Option<IndicatorOptions>)
pub fn set_indicator(&mut self, options: Option<IndicatorOptions>)
Configure the indicator frames and interval.
Mirrors pi’s Loader::setIndicator().
Trait Implementations§
Source§impl Component for WorkingIndicator
impl Component for WorkingIndicator
Source§fn render(&mut self, _width: usize) -> Vec<String>
fn render(&mut self, _width: usize) -> Vec<String>
Render to lines for the given viewport width.
Each returned string MUST NOT exceed
width in visible width.Source§fn render_padded(&mut self, width: usize) -> Vec<String>
fn render_padded(&mut self, width: usize) -> Vec<String>
Render and pad each line to exactly
width visible columns.
Default implementation calls render(width) and pads each line
with trailing spaces if its visible width is less than width.Source§fn handle_input(&mut self, _key: &KeyEvent) -> bool
fn handle_input(&mut self, _key: &KeyEvent) -> bool
Handle keyboard input. Return
true if consumed.Source§fn handle_paste(&mut self, _text: &str)
fn handle_paste(&mut self, _text: &str)
Handle a paste event (text from bracketed paste mode).
Default no-op; override to process pasted content.
Source§fn invalidate(&mut self)
fn invalidate(&mut self)
Mark this component as needing re-render.
Called when internal state changes (output received, expanded toggled, etc.).
Source§fn is_dirty(&self) -> bool
fn is_dirty(&self) -> bool
Check if this component needs re-render.
Default: false — the Container’s per-child cache tracking determines
whether to re-render. Override to return true for components whose
state can change without explicit invalidation (e.g. ToolExecComponent
receiving streaming output).
Source§fn clear_dirty(&mut self)
fn clear_dirty(&mut self)
Clear dirty flag after successful render.
Source§fn cache_key(&self, _width: usize) -> Option<RenderCacheKey>
fn cache_key(&self, _width: usize) -> Option<RenderCacheKey>
Get the cache key for this component’s current state.
Return None to disable caching (always re-render).
Source§fn get_cached_render(&self) -> Option<&RenderCache>
fn get_cached_render(&self) -> Option<&RenderCache>
Get cached render output, if available and valid.
Source§fn set_cached_render(&mut self, _cache: RenderCache)
fn set_cached_render(&mut self, _cache: RenderCache)
Store render output in cache.
Source§fn is_focusable(&self) -> bool
fn is_focusable(&self) -> bool
Whether this component wants focus (for IME cursor positioning).
Source§fn set_expanded(&mut self, _expanded: bool)
fn set_expanded(&mut self, _expanded: bool)
Toggle expanded/collapsed state. No-op by default.
Override for components that support expand/collapse (tool results, messages, etc.).
Source§fn set_hide_thinking(&mut self, _hide: bool)
fn set_hide_thinking(&mut self, _hide: bool)
Toggle thinking block visibility. No-op by default.
Override for components that display thinking content (AssistantMessageComponent).
Auto Trait Implementations§
impl Freeze for WorkingIndicator
impl RefUnwindSafe for WorkingIndicator
impl Send for WorkingIndicator
impl Sync for WorkingIndicator
impl Unpin for WorkingIndicator
impl UnsafeUnpin for WorkingIndicator
impl UnwindSafe for WorkingIndicator
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