dw-rs 0.1.0

A blazingly fast, parallel download accelerator written in Rust.
use std::time::Duration;

#[derive(Clone)]
pub struct DownloadConfig {
    pub max_connections: usize,
    pub buffer_size: usize,
    pub adaptive_buffering: bool,
    pub min_chunk_size: u64,
    pub connection_timeout: Duration,
}

impl Default for DownloadConfig {
    fn default() -> Self {
        Self {
            max_connections: 8,
            buffer_size: 1024 * 1024,
            adaptive_buffering: true,
            min_chunk_size: 1024 * 1024,
            connection_timeout: Duration::from_secs(30),
        }
    }
}