7 releases

0.3.0 Mar 15, 2023
0.2.1 Aug 30, 2022
0.1.7 Aug 5, 2022

#18 in #updater

MIT license

18KB
384 lines

autoupdater

This crate was written to allow for easy rust application auto-updating.

Usage

To use this crate add it as a dependency to your Cargo.toml

autoupdater = "0.1.0"

Examples

To fetch and download an update you may do something like this

    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],
            None
        )?;
    }

For more examples look in the examples directory.

Features

rustls-tls: Enables native rust TLS implementation for requests.

Dependencies

~5–14MB
~195K SLoC