pub struct Status { /* private fields */ }Expand description
A spinner + message status indicator. Mirrors rich.status.Status.
Implementations§
Source§impl Status
impl Status
Sourcepub fn new(message: impl Into<String>) -> Self
pub fn new(message: impl Into<String>) -> Self
A status showing message with the default dots spinner, styled
status.spinner (green in the default theme).
Sourcepub fn spinner_style(self, style: impl Into<StyleType>) -> Self
pub fn spinner_style(self, style: impl Into<StyleType>) -> Self
Style applied to the spinner frame (default status.spinner).
Sourcepub fn speed(self, speed: f64) -> Self
pub fn speed(self, speed: f64) -> Self
Set the spinner animation speed multiplier (default 1.0).
Sourcepub fn update(
&mut self,
status: Option<&str>,
spinner: Option<&str>,
spinner_style: Option<StyleType>,
speed: Option<f64>,
)
pub fn update( &mut self, status: Option<&str>, spinner: Option<&str>, spinner_style: Option<StyleType>, speed: Option<f64>, )
Port of Status.update. None (and, as upstream, a zero speed) leaves
a field unchanged. A new spinner name builds a fresh spinner; otherwise
the current one is updated in place, a speed change continuing from its
current frame.
Sourcepub fn renderable(&self) -> &Spinner
pub fn renderable(&self) -> &Spinner
The underlying spinner. Mirrors upstream’s Status.renderable.
Trait Implementations§
Source§impl Renderable for Status
Upstream’s Status.__rich__ returns the spinner, so a status renders (and
measures) exactly as its spinner: the frame for the console’s clock.
impl Renderable for Status
Upstream’s Status.__rich__ returns the spinner, so a status renders (and
measures) exactly as its spinner: the frame for the console’s clock.
fn rich_render( &self, console: &Console, options: &ConsoleOptions, ) -> Vec<Segment>
Source§fn measure(&self, console: &Console, options: &ConsoleOptions) -> Measurement
fn measure(&self, console: &Console, options: &ConsoleOptions) -> Measurement
The
(minimum, maximum) cell width this renderable wants. The default
assumes the renderable fills the available width (e.g. Panel, Table);
Text overrides it with its content width so the top-level print path can
shrink to fit. Port of __rich_measure__ / Measurement.get.Source§fn fit_to_measurement(&self) -> bool
fn fit_to_measurement(&self) -> bool
Whether a top-level
Console::print shrinks this renderable to its
measured width. Upstream renders every top-level renderable at the full
console width, so the default is false; an extension may opt in.Auto Trait Implementations§
impl !Freeze for Status
impl !RefUnwindSafe for Status
impl !Sync for Status
impl Send for Status
impl Unpin for Status
impl UnsafeUnpin for Status
impl UnwindSafe for Status
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