pub struct MultiProgress { /* private fields */ }Expand description
Multi-progress manager for handling multiple progress indicators concurrently.
Automatically suppressed in non-TTY, JSON mode, or quiet mode. When suppressed, all operations become no-ops.
§Examples
use sublime_cli_tools::output::progress::MultiProgress;
let multi = MultiProgress::new();
let pb1 = multi.add_progress_bar(100);
let pb2 = multi.add_progress_bar(50);
pb1.set_message("Task 1");
pb2.set_message("Task 2");Implementations§
Source§impl MultiProgress
impl MultiProgress
Sourcepub fn new() -> Self
pub fn new() -> Self
Creates a new multi-progress manager.
The manager is automatically suppressed if:
- stdout is not a TTY
- Output format is JSON or quiet
§Examples
use sublime_cli_tools::output::progress::MultiProgress;
let multi = MultiProgress::new();Sourcepub fn new_with_format(format: OutputFormat) -> Self
pub fn new_with_format(format: OutputFormat) -> Self
Creates a new multi-progress manager with explicit format control.
§Examples
use sublime_cli_tools::output::{progress::MultiProgress, OutputFormat};
let multi = MultiProgress::new_with_format(OutputFormat::Human);Sourcepub fn add_progress_bar(&self, len: u64) -> ProgressBar
pub fn add_progress_bar(&self, len: u64) -> ProgressBar
Adds a progress bar to the multi-progress manager.
§Examples
use sublime_cli_tools::output::progress::MultiProgress;
let multi = MultiProgress::new();
let pb = multi.add_progress_bar(100);
pb.set_message("Processing...");Sourcepub fn add_spinner(&self, msg: impl Into<String>) -> Spinner
pub fn add_spinner(&self, msg: impl Into<String>) -> Spinner
Adds a spinner to the multi-progress manager.
§Examples
use sublime_cli_tools::output::progress::MultiProgress;
let multi = MultiProgress::new();
let spinner = multi.add_spinner("Loading...");Trait Implementations§
Auto Trait Implementations§
impl Freeze for MultiProgress
impl RefUnwindSafe for MultiProgress
impl Send for MultiProgress
impl Sync for MultiProgress
impl Unpin for MultiProgress
impl UnwindSafe for MultiProgress
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