use self_update::cargo_crate_version;
fn run() -> Result<(), Box<dyn ::std::error::Error>> {
let mut builder = self_update::backends::manifest::Update::configure();
builder
.manifest_url("https://example.net/releases/manifest.json")
.bin_name("myapp")
.show_download_progress(true)
.current_version(cargo_crate_version!());
let status = builder.build()?.update()?;
println!("Update status: `{}`!", status.version());
Ok(())
}
pub fn main() {
if let Err(e) = run() {
println!("[ERROR] {}", e);
::std::process::exit(1);
}
}