# Manic
[](https://github.com/x0f5c3/manic)
[](https://crates.io/crates/manic)
[](https://crates.io/crates/manic)
[](https://deps.rs/crate/manic/0.6.0)
Fast and simple async downloads
Provides easy to use functions to download a file using multiple async connections
while taking care to preserve integrity of the file and check it against a SHA256 sum
This crate is a work in progress
### Feature flags
- `progress`: Enables progress reporting using indicatif
- `json`: Enables use of JSON features on the reqwest Client
### Crate usage
## Examples
```rust
use manic::downloader;
use reqwest::Client;
#[tokio::main]
async fn main() -> Result<(), manic::Error> {
let client = Client::new();
let number_of_concurrent_tasks: u8 = 5;
let result = downloader::download(&client, "https://crates.io", number_of_concurrent_tasks).await?;
Ok(())
}
```
License: MIT OR Apache-2.0