pub const USER_AGENT: &str = concat!("msvc-kit/", env!("CARGO_PKG_VERSION"));
pub const VS_CHANNEL_URL: &str = "https://aka.ms/vs/17/release/channel";
pub mod download {
pub const MAX_RETRIES: usize = 4;
pub const DEFAULT_PARALLEL_DOWNLOADS: usize = 4;
pub const LOW_THROUGHPUT_MBPS: f64 = 2.0;
pub const HIGH_THROUGHPUT_MBPS: f64 = 10.0;
pub const LOW_THROUGHPUT_STREAK_THRESHOLD: usize = 3;
pub const MIN_CONCURRENCY: usize = 2;
}
pub mod progress {
use std::time::Duration;
pub const SPINNER_TICK_MS: u64 = 80;
pub const PROGRESS_TICK_MS: u64 = 120;
pub const UPDATE_INTERVAL: Duration = Duration::from_millis(200);
}
pub mod hash {
pub const HASH_BUFFER_SIZE: usize = 4 * 1024 * 1024;
}
pub mod extraction {
pub const EXTRACT_BUFFER_SIZE: usize = 256 * 1024;
pub const DEFAULT_PARALLEL_EXTRACTIONS: usize = 4;
}