18 lines
566 B
Rust
18 lines
566 B
Rust
|
use self_update::cargo_crate_version;
|
||
|
use std::error::Error;
|
||
|
|
||
|
pub(crate) fn self_update() -> Result<(), Box<dyn Error>> {
|
||
|
let backend = self_update::backends::gitea::Update::configure()
|
||
|
.with_host("https://code.kiers.eu")
|
||
|
.repo_owner("newsletter-to-web")
|
||
|
.repo_name("newsletter-to-web")
|
||
|
.bin_name("newsletter-to-web")
|
||
|
.show_download_progress(true)
|
||
|
.current_version(cargo_crate_version!())
|
||
|
.build()?;
|
||
|
|
||
|
let status = backend.update()?;
|
||
|
println!("Update status: `{}`!", status.version());
|
||
|
Ok(())
|
||
|
}
|