gitea_sdk/api/issues/
get.rs1use crate::error::Result;
2use crate::model::issues::Issue;
3
4#[derive(Debug, Clone)]
5pub struct GetIssueBuilder {
6 owner: String,
7 repo: String,
8 issue_number: i64,
9}
10
11impl GetIssueBuilder {
12 pub fn new(owner: impl ToString, repo: impl ToString, issue_number: i64) -> Self {
13 Self {
14 owner: owner.to_string(),
15 repo: repo.to_string(),
16 issue_number,
17 }
18 }
19 pub async fn send(&self, client: &crate::Client) -> Result<Issue> {
21 let owner = &self.owner;
22 let repo = &self.repo;
23 let index = &self.issue_number;
24 let req = client
25 .get(format!("repos/{owner}/{repo}/issues/{index}"))
26 .build()?;
27 let res = client.make_request(req).await?;
28 client.parse_response(res).await
29 }
30}