19 lines
443 B
Rust
19 lines
443 B
Rust
use crate::{bare::GitBare, errors::GitResult};
|
|
|
|
pub struct BranchDeleteParams {
|
|
pub name: String,
|
|
pub force: bool,
|
|
}
|
|
|
|
impl GitBare {
|
|
pub fn branch_delete(&self, params: BranchDeleteParams) -> GitResult<()> {
|
|
let flag = if params.force { "-D" } else { "-d" };
|
|
self.git_command_trusted(vec![
|
|
"branch".to_string(),
|
|
flag.to_string(),
|
|
params.name,
|
|
])?;
|
|
Ok(())
|
|
}
|
|
}
|