kget/
lib.rs

1//! KGet - A powerful download library for Rust
2//!
3//! `kget` provides robust downloading capabilities including HTTP/HTTPS,
4pub mod download;
5pub mod advanced_download;
6pub mod config;
7pub mod optimization;
8pub mod utils;
9pub mod progress;
10pub mod ftp;
11pub mod sftp;
12pub mod torrent;
13
14
15pub use config::{Config, ProxyConfig, ProxyType};
16pub use optimization::Optimizer;
17pub use download::{download, verify_iso_integrity};
18pub use advanced_download::AdvancedDownloader;
19pub use progress::create_progress_bar; 
20
21
22#[derive(Debug, Clone)]
23pub struct DownloadOptions {
24    pub quiet_mode: bool,
25    pub output_path: Option<String>,
26    pub verify_iso: bool,
27}
28
29impl Default for DownloadOptions {
30    fn default() -> Self {
31        Self {
32            quiet_mode: false,
33            output_path: None,
34            verify_iso: false,
35        }
36    }
37}