git-stk 0.5.0

Git-native stacked branch workflow helper
Documentation
use anyhow::Result;
use clap_complete::engine::ArgValueCompleter;

use crate::commands::Run;
use crate::completions;

/// Attach an existing branch to a parent.
#[derive(Debug, clap::Args)]
pub struct Adopt {
    #[arg(add = ArgValueCompleter::new(completions::branch_candidates))]
    branch: String,
    #[arg(long, add = ArgValueCompleter::new(completions::branch_candidates))]
    parent: String,
}

impl Run for Adopt {
    fn run(self) -> Result<()> {
        crate::stack::adopt_branch(&self.branch, &self.parent)
    }
}