Skip to main content

create_progress_bar

Function create_progress_bar 

Source
pub fn create_progress_bar(
    quiet_mode: bool,
    msg: String,
    length: Option<u64>,
    is_parallel: bool,
) -> ProgressBar
Expand description

Create a progress bar for download tracking.

§Arguments

  • quiet_mode - If true, returns a hidden progress bar (no output)
  • msg - Message to display above the progress bar
  • length - Total size in bytes (None for indeterminate spinner)
  • is_parallel - If true, shows chunk information for parallel downloads

§Returns

A configured ProgressBar ready for use.

§Example

use kget::create_progress_bar;

// Determinate progress bar
let pb = create_progress_bar(false, "file.zip".into(), Some(1000), false);

// Indeterminate spinner (unknown size)
let spinner = create_progress_bar(false, "Connecting...".into(), None, false);

// Parallel download progress
let parallel = create_progress_bar(false, "file.iso".into(), Some(4_000_000_000), true);