gitea_sdk/api/repos/
delete.rs

1use crate::Result;
2
3#[derive(Debug)]
4pub struct DeleteRepoBuilder {
5    owner: String,
6    repo: String,
7}
8
9impl DeleteRepoBuilder {
10    pub fn new(owner: impl ToString, repo: impl ToString) -> Self {
11        Self {
12            owner: owner.to_string(),
13            repo: repo.to_string(),
14        }
15    }
16
17    /// Send the request to delete the repository.
18    pub async fn send(&self, client: &crate::Client) -> Result<()> {
19        let DeleteRepoBuilder { owner, repo } = self;
20        let req = client.delete(format!("repos/{owner}/{repo}")).build()?;
21        client.make_request(req).await?;
22        Ok(())
23    }
24}