use crate::Result;
#[derive(Debug)]
pub struct DeleteRepoBuilder {
owner: String,
repo: String,
}
impl DeleteRepoBuilder {
pub fn new(owner: impl ToString, repo: impl ToString) -> Self {
Self {
owner: owner.to_string(),
repo: repo.to_string(),
}
}
/// Send the request to delete the repository.
pub async fn send(&self, client: &crate::Client) -> Result<()> {
let DeleteRepoBuilder { owner, repo } = self;
let req = client.delete(format!("repos/{owner}/{repo}")).build()?;
client.make_request(req).await?;
Ok(())
}
}