git_stk/commands/detach.rs
1use anyhow::Result;
2use clap_complete::engine::ArgValueCompleter;
3
4use crate::commands::Run;
5use crate::completions;
6
7/// Remove stack parent metadata from a branch.
8#[derive(Debug, clap::Args)]
9pub struct Detach {
10 #[arg(add = ArgValueCompleter::new(completions::branch_candidates))]
11 branch: Option<String>,
12}
13
14impl Run for Detach {
15 fn run(self) -> Result<()> {
16 crate::stack::detach_branch(self.branch.as_deref())
17 }
18}