use std::error::Error;
use std::path::Path;
use std::io::{Read, Write};
use url::Url;
use ssh2::{Session, Sftp};
use crate::progress::create_progress_bar;
use crate::config::ProxyConfig;
use crate::optimization::Optimizer;
use crate::utils::print;
pub struct SftpDownloader {
url: String,
output: String,
quiet: bool,
proxy: ProxyConfig,
optimizer: Optimizer,
}
impl SftpDownloader {
pub fn new(url: String, output: String, quiet: bool, proxy: ProxyConfig, optimizer: Optimizer) -> Self {
Self {
url,
output,
quiet,
proxy,
optimizer,
}
}
pub fn download(&self) -> Result<(), Box<dyn Error>> {
Ok(())
}
}