gitea_sdk/api/issues/
get.rs

1use 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    /// Send the request to get the issues.
20    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}