1pub 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}