Enum self_update::Status
source · pub enum Status {
UpToDate(String),
Updated(String),
}
Expand description
Status returned after updating
Wrapped String
s are version tags
Variants§
Implementations§
source§impl Status
impl Status
sourcepub fn version(&self) -> &str
pub fn version(&self) -> &str
Return the version tag
Examples found in repository?
examples/gitlab.rs (line 35)
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
fn run() -> Result<(), Box<dyn ::std::error::Error>> {
let releases = self_update::backends::gitlab::ReleaseList::configure()
.repo_owner("jaemk")
.repo_name("self_update")
.build()?
.fetch()?;
println!("found releases:");
println!("{:#?}\n", releases);
let status = self_update::backends::gitlab::Update::configure()
.repo_owner("jaemk")
.repo_name("self_update")
.bin_name("github")
.show_download_progress(true)
//.target_version_tag("v9.9.10")
//.show_output(false)
//.no_confirm(true)
//
// For private repos, you will need to provide an auth token
// **Make sure not to bake the token into your app**; it is recommended
// you obtain it via another mechanism, such as environment variables
// or prompting the user for input
//.auth_token(env!("DOWNLOAD_AUTH_TOKEN"))
.current_version(cargo_crate_version!())
.build()?
.update()?;
println!("Update status: `{}`!", status.version());
Ok(())
}
More examples
examples/github.rs (line 50)
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
fn run() -> Result<(), Box<dyn ::std::error::Error>> {
let mut rel_builder = self_update::backends::github::ReleaseList::configure();
#[cfg(feature = "signatures")]
rel_builder.repo_owner("Kijewski");
#[cfg(not(feature = "signatures"))]
rel_builder.repo_owner("jaemk");
let releases = rel_builder.repo_name("self_update").build()?.fetch()?;
println!("found releases:");
println!("{:#?}\n", releases);
let mut status_builder = self_update::backends::github::Update::configure();
#[cfg(feature = "signatures")]
status_builder
.repo_owner("Kijewski")
.verifying_keys([*include_bytes!("github-public.key")]);
#[cfg(not(feature = "signatures"))]
status_builder.repo_owner("jaemk");
let status = status_builder
.repo_name("self_update")
.bin_name("github")
.show_download_progress(true)
//.target_version_tag("v9.9.10")
//.show_output(false)
//.no_confirm(true)
//
// For private repos, you will need to provide a GitHub auth token
// **Make sure not to bake the token into your app**; it is recommended
// you obtain it via another mechanism, such as environment variables
// or prompting the user for input
//.auth_token(env!("DOWNLOAD_AUTH_TOKEN"))
.current_version(cargo_crate_version!())
.build()?
.update()?;
println!("Update status: `{}`!", status.version());
Ok(())
}
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Status
impl RefUnwindSafe for Status
impl Send for Status
impl Sync for Status
impl Unpin for Status
impl UnwindSafe for Status
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more