gitea_sdk/api/issues/
delete.rs1use 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}