7 releases
0.3.0 | Mar 15, 2023 |
---|---|
0.2.1 | Aug 30, 2022 |
0.1.7 | Aug 5, 2022 |
#18 in #updater
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