Skip to main content

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}