download_rs

使用rust写的一个简单 download 下载库,是fengzhongyun1992download_rs一个 fork ,并且对依赖和 Rust语言特性做了更新。

https://github.com/bic-potato/download<em>rs/workflows/Rust/badge.svg https://github.com/fengzhongyun1992/download</em>rs/blob/master/LICENSE

简单使用

sync_download

fn main() { let url = "https://www.baidu.com/img/bdlogo1.png"; // 当前目录 let filename = "bdlog1.png"; // 指定 下载目录 // let filename = "/download/"; // 指定下载目录下载文件名,需要手动创建下载文件夹 // let filename = "download/bd_log1.png"; let download = Download::new(url,Some(filename),None);

match download.download() {
    Ok(_) => println!("下载完成"),
    Err(e) => println!("下载出错 : {}",e.to_string()),
}

// 删除图片
// fs::remove_file(filename).unwrap();

} ```

async_download

fn main() { let url = "https://www.baidu.com/img/bdlogo1.png"; // 当前目录 let filename = "bdlog1.png"; // 指定 下载目录 // let filename = "/download/"; // 指定下载目录下载文件名,需要手动创建下载文件夹 // let filename = "download/bd_log1.png"; let download = Download::new(url,Some(filename),None);

match download.download() {
    Ok(_) => println!("下载完成"),
    Err(e) => println!("下载出错 : {}",e.to_string()),
}

// 删除图片
// fs::remove_file(filename).unwrap();

} ```

asyncdownloaddefault

[tokio::main]

async fn main() { let url = "https://www.baidu.com/img/bdlogo1.png"; // 当前目录 let filename = "bdlog1.png";

// cargo test sync_download_test

// let url = "https://www.google.com/images/branding/googlelogo/1x/googlelogocolor272x92dp.png"; // let proxy = Some("http://127.0.0.1:7890"); // let filename = "syncbdlogo1.png";

// 指定 下载目录
// let filename = "/download/";
// 指定下载目录下载文件名,需要手动创建下载文件夹
// let filename = "download/bd_log1.png";
let download = Download::new(url,Some(filename),None);

// let download = Download::new(url,Some(filename),proxy); match download.downloadasync().await { Err(e) => panic!("error: {}",e.tostring()), Ok(()) => println!("ok") } // 删除图片 // fs::remove_file(filename).unwrap(); } ```

版本说明

0.2.0