manic 0.8.1

Fast and simple downloads
Documentation
use log::LevelFilter;
use manic::{threaded::Downloader, Hash};

#[test]
fn local() -> manic::Result<()> {
    let _ = pretty_env_logger::formatted_builder()
        .filter(Some("manic"), LevelFilter::Debug)
        .filter(Some("warp"), LevelFilter::Info)
        .try_init();
    super::start_threaded(8000, None, None);
    let mut err_vec = Vec::new();
    for i in 1..=10 {
        let mut dl = Downloader::new("http://127.0.0.1:8000/croc.zip", i)?;
        dl.verify(Hash::new_sha256(
            "0ac1e91826eabd78b1aca342ac11292a7399a2fdf714158298bae1d1bd12390b".to_string(),
        ));
        let res = dl.download();
        if let Err(e) = res {
            err_vec.push(e);
        }
    }
    if err_vec.is_empty() {
        Ok(())
    } else {
        Err(err_vec.into())
    }
}