pub struct GitHubApi { /* private fields */ }
Implementations§
Source§impl GitHubApi
Implement basic functionality.
impl GitHubApi
Implement basic functionality.
Sourcepub fn new(username: &str, password: &str) -> Self
pub fn new(username: &str, password: &str) -> Self
Examples found in repository?
More examples
examples/get_releases_or_tags.rs (line 15)
11fn main() {
12 let username = env::var("GH_USER").expect("GH_USER not defined.");
13 let password = env::var("GH_PASS").expect("GH_PASS not defined.");
14
15 let gh = GitHubApi::new(&username, &password);
16
17 let owner = "rabbitmq";
18 let repository = "rabbitmq-server";
19
20 let releases_paginator = gh.get_releases(owner, repository);
21
22 match releases_paginator.has_items() {
23 Ok(true) => {
24 println!("There are releases. Get them.");
25
26 // for page in releases_paginator {
27 // println!("{:#?}", page);
28 // }
29 }
30
31 Ok(false) => {
32 println!("There are no releases. Get the tags instead.");
33
34 // for page in gh.get_tags(owner, repository) {
35 // println!("{:#?}", page);
36 // }
37 }
38
39 Err(error) => {
40 println!("There was a problem: {:#?}.", error);
41 }
42 }
43}
Source§impl GitHubApi
Implement rate limits.
impl GitHubApi
Implement rate limits.
Sourcepub fn get_rate_limit(
&self,
) -> Result<GitHubApiResult<RateLimitResponse>, GitHubApiError>
pub fn get_rate_limit( &self, ) -> Result<GitHubApiResult<RateLimitResponse>, GitHubApiError>
Gets rate limit information.
Source§impl GitHubApi
impl GitHubApi
Sourcepub fn get_license(
&self,
owner: &str,
repository: &str,
) -> Result<GitHubApiResult<LicenseResponse>, GitHubApiError>
pub fn get_license( &self, owner: &str, repository: &str, ) -> Result<GitHubApiResult<LicenseResponse>, GitHubApiError>
Gets the page.
Examples found in repository?
More examples
Source§impl GitHubApi
impl GitHubApi
Sourcepub fn get_releases_page(
&self,
owner: &str,
repository: &str,
page: u64,
) -> Result<GitHubApiResult<Vec<ReleasesResponse>>, GitHubApiError>
pub fn get_releases_page( &self, owner: &str, repository: &str, page: u64, ) -> Result<GitHubApiResult<Vec<ReleasesResponse>>, GitHubApiError>
Gets a single page.
Sourcepub fn get_releases(
&self,
owner: &str,
repository: &str,
) -> ReleasePaginator<'_> ⓘ
pub fn get_releases( &self, owner: &str, repository: &str, ) -> ReleasePaginator<'_> ⓘ
Creates a paginator.
Examples found in repository?
More examples
examples/get_releases_or_tags.rs (line 20)
11fn main() {
12 let username = env::var("GH_USER").expect("GH_USER not defined.");
13 let password = env::var("GH_PASS").expect("GH_PASS not defined.");
14
15 let gh = GitHubApi::new(&username, &password);
16
17 let owner = "rabbitmq";
18 let repository = "rabbitmq-server";
19
20 let releases_paginator = gh.get_releases(owner, repository);
21
22 match releases_paginator.has_items() {
23 Ok(true) => {
24 println!("There are releases. Get them.");
25
26 // for page in releases_paginator {
27 // println!("{:#?}", page);
28 // }
29 }
30
31 Ok(false) => {
32 println!("There are no releases. Get the tags instead.");
33
34 // for page in gh.get_tags(owner, repository) {
35 // println!("{:#?}", page);
36 // }
37 }
38
39 Err(error) => {
40 println!("There was a problem: {:#?}.", error);
41 }
42 }
43}
Auto Trait Implementations§
impl Freeze for GitHubApi
impl RefUnwindSafe for GitHubApi
impl Send for GitHubApi
impl Sync for GitHubApi
impl Unpin for GitHubApi
impl UnwindSafe for GitHubApi
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> 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