pub fn create_progress_bar(
quiet_mode: bool,
msg: String,
length: Option<u64>,
is_parallel: bool,
) -> ProgressBarExpand 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 barlength- 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);