gitea_sdk/api/issues/
delete.rs

1use crate::error::Result;
2
3pub struct DeleteIssueBuilder {
4    owner: String,
5    repo: String,
6    issue_number: i64,
7}
8
9impl DeleteIssueBuilder {
10    pub fn new(owner: impl ToString, repo: impl ToString, issue_number: i64) -> Self {
11        Self {
12            owner: owner.to_string(),
13            repo: repo.to_string(),
14            issue_number,
15        }
16    }
17    pub async fn send(&self, client: &crate::Client) -> Result<()> {
18        let DeleteIssueBuilder {
19            owner,
20            repo,
21            issue_number,
22        } = self;
23        let req = client
24            .delete(format!("repos/{owner}/{repo}/issues/{issue_number}",))
25            .build()?;
26        client.make_request(req).await?;
27        Ok(())
28    }
29}