20个不稳定版本 (6个破坏性更新)
0.8.1 | 2021年11月25日 |
---|---|
0.7.0 | 2021年10月24日 |
0.6.2 | 2021年5月5日 |
0.5.5 | 2021年1月21日 |
0.3.0 | 2020年12月26日 |
在HTTP客户端中发生错误401
2.5MB
1K SLoC
包含(压缩文件,2.5MB) tests/static/croc.zip
Manic
快速简单多线程下载
提供在多个异步或线程连接中下载文件时保持文件完整性的功能,并对照校验和进行检查。
功能标志
progress
:启用indicatif进度报告[默认启用]json
:在reqwest客户端上启用JSON功能[默认启用]rustls
:使用Rustls进行HTTPS[默认启用]openssl
:使用OpenSSL进行HTTPSthreaded
:启用多线程客户端async
:启用异步客户端[默认启用]
包使用
示例
异步示例
use manic::Downloader;
#[tokio::main]
async fn main() -> Result<(), manic::ManicError> {
let workers: u8 = 5;
let client = Downloader::new("https://crates.io", workers).await?;
let _ = client.download().await?;
Ok(())
}
多线程示例
use manic::threaded::Downloader;
fn main() -> Result<(), manic::ManicError> {
let workers: u8 = 5;
let client = Downloader::new("https://crates.io", workers)?;
let _ = client.download()?;
Ok(())
}
许可证:MIT OR Apache-2.0
依赖
~6–19MB
1K SLoC