autoupdater 0.1.0

Crate for easy autoupdating of rust apps.
Documentation
#[macro_use]
extern crate autoupdater;

use std::error::Error;

use autoupdater::apis::DownloadApiTrait;

fn main() -> Result<(), Box<dyn Error>> {
    let mut api = autoupdater::apis::github::GithubApi::new("localcc", "somerepo");
    api.current_version(cargo_crate_version!());

    let download = api.get_newer(&None)?;
    println!("{:?}", download);

    if let Some(download) = download {
        api.download(
            &download.assets[0],
            Some(Box::new(|progress| {
                println!("Download progress {}", progress);
            })),
        )?;
    }

    Ok(())
}