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

MIT/Apache

2.5MB
1K SLoC

包含(压缩文件,2.5MB) tests/static/croc.zip

Manic

Crates.io Crates.io Tests

Crates.io dependency status

快速简单多线程下载

提供在多个异步或线程连接中下载文件时保持文件完整性的功能,并对照校验和进行检查。

功能标志

  • progress:启用indicatif进度报告[默认启用]
  • json:在reqwest客户端上启用JSON功能[默认启用]
  • rustls:使用Rustls进行HTTPS[默认启用]
  • openssl:使用OpenSSL进行HTTPS
  • threaded:启用多线程客户端
  • 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