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)
9fn run() -> Result<(), Box<dyn ::std::error::Error>> {
10 let releases = self_update::backends::gitlab::ReleaseList::configure()
11 .repo_owner("jaemk")
12 .repo_name("self_update")
13 .build()?
14 .fetch()?;
15 println!("found releases:");
16 println!("{:#?}\n", releases);
17
18 let status = self_update::backends::gitlab::Update::configure()
19 .repo_owner("jaemk")
20 .repo_name("self_update")
21 .bin_name("github")
22 .show_download_progress(true)
23 //.target_version_tag("v9.9.10")
24 //.show_output(false)
25 //.no_confirm(true)
26 //
27 // For private repos, you will need to provide an auth token
28 // **Make sure not to bake the token into your app**; it is recommended
29 // you obtain it via another mechanism, such as environment variables
30 // or prompting the user for input
31 //.auth_token(env!("DOWNLOAD_AUTH_TOKEN"))
32 .current_version(cargo_crate_version!())
33 .build()?
34 .update()?;
35 println!("Update status: `{}`!", status.version());
36 Ok(())
37}
More examples
examples/github.rs (line 50)
13fn run() -> Result<(), Box<dyn ::std::error::Error>> {
14 let mut rel_builder = self_update::backends::github::ReleaseList::configure();
15
16 #[cfg(feature = "signatures")]
17 rel_builder.repo_owner("Kijewski");
18 #[cfg(not(feature = "signatures"))]
19 rel_builder.repo_owner("jaemk");
20
21 let releases = rel_builder.repo_name("self_update").build()?.fetch()?;
22 println!("found releases:");
23 println!("{:#?}\n", releases);
24
25 let mut status_builder = self_update::backends::github::Update::configure();
26
27 #[cfg(feature = "signatures")]
28 status_builder
29 .repo_owner("Kijewski")
30 .verifying_keys([*include_bytes!("github-public.key")]);
31 #[cfg(not(feature = "signatures"))]
32 status_builder.repo_owner("jaemk");
33
34 let status = status_builder
35 .repo_name("self_update")
36 .bin_name("github")
37 .show_download_progress(true)
38 //.target_version_tag("v9.9.10")
39 //.show_output(false)
40 //.no_confirm(true)
41 //
42 // For private repos, you will need to provide a GitHub auth token
43 // **Make sure not to bake the token into your app**; it is recommended
44 // you obtain it via another mechanism, such as environment variables
45 // or prompting the user for input
46 //.auth_token(env!("DOWNLOAD_AUTH_TOKEN"))
47 .current_version(cargo_crate_version!())
48 .build()?
49 .update()?;
50 println!("Update status: `{}`!", status.version());
51 Ok(())
52}
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 moreSource§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string
, but without panic on OOM.