pub struct ReleaseList { /* private fields */ }Expand description
ReleaseList provides a builder api for querying a GitHub repo,
returning a Vec of available Releases
Implementations§
Source§impl ReleaseList
impl ReleaseList
Sourcepub fn configure() -> ReleaseListBuilder
pub fn configure() -> ReleaseListBuilder
Initialize a ReleaseListBuilder
Examples found in repository?
examples/github.rs (line 14)
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}Sourcepub fn fetch(self) -> Result<Vec<Release>>
pub fn fetch(self) -> Result<Vec<Release>>
Retrieve a list of Releases.
If specified, filter for those containing a specified target
Examples found in repository?
examples/github.rs (line 21)
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§
Source§impl Clone for ReleaseList
impl Clone for ReleaseList
Source§fn clone(&self) -> ReleaseList
fn clone(&self) -> ReleaseList
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ReleaseList
impl RefUnwindSafe for ReleaseList
impl Send for ReleaseList
impl Sync for ReleaseList
impl Unpin for ReleaseList
impl UnwindSafe for ReleaseList
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 more