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