pub struct IssuesHandler<'a> { /* private fields */ }
Expand description
A client for the Issue API.
Implementations§
Source§impl<'a> IssuesHandler<'a>
impl<'a> IssuesHandler<'a>
pub fn new( client: &'a Client, owner: impl Into<String>, repo: impl Into<String>, ) -> IssuesHandler<'_>
Sourcepub fn list(&self) -> ListIssuesBuilder<'_>
pub fn list(&self) -> ListIssuesBuilder<'_>
List issues.
See https://docs.github.com/en/rest/reference/issues#list-repository-issues.
let client = ghrs::Client::new();
let issues = client.pulls("owner", "repo").list().per_page(100).send();
Examples found in repository?
examples/github_enterprise.rs (line 11)
3fn main() -> Result<(), Box<dyn std::error::Error + Send + Sync>> {
4 let args: Vec<String> = std::env::args().collect();
5 let base_url = args.get(1).unwrap();
6 let token = args.get(2).unwrap();
7 let owner = args.get(3).unwrap();
8 let repo = args.get(4).unwrap();
9
10 let client = Client::new();
11 let mut current_page = client.base_url(base_url).token(token).issues(owner, repo).list().per_page(100).page(1).send()?;
12 let issues = current_page.take_items();
13
14 for issue in issues {
15 println!("{}", issue.title);
16 }
17
18 Ok(())
19}
Sourcepub fn get(&self, issue_number: u64) -> GetIssueBuilder<'_>
pub fn get(&self, issue_number: u64) -> GetIssueBuilder<'_>
Get an issue.
See hhttps://docs.github.com/en/rest/reference/issues#get-an-issue.
let client = ghrs::Client::new();
let issue = client.issues("owner", "repo").get(1234).send();
Auto Trait Implementations§
impl<'a> Freeze for IssuesHandler<'a>
impl<'a> RefUnwindSafe for IssuesHandler<'a>
impl<'a> Send for IssuesHandler<'a>
impl<'a> Sync for IssuesHandler<'a>
impl<'a> Unpin for IssuesHandler<'a>
impl<'a> UnwindSafe for IssuesHandler<'a>
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