codeberg_cli/actions/repo/branch/
mod.rs

1pub mod delete;
2pub mod list;
3
4use clap::Subcommand;
5
6use super::super::GlobalArgs;
7
8/// Branch subcommands
9#[derive(Subcommand, Debug)]
10pub enum BranchArgs {
11    /// List branches
12    List(list::RepoBranchesArgs),
13    /// Delete a branch
14    Delete(delete::RepoBranchDeleteArgs),
15}
16
17impl BranchArgs {
18    pub async fn run(self, global_args: GlobalArgs) -> anyhow::Result<()> {
19        match self {
20            BranchArgs::List(args) => args.run(global_args).await,
21            BranchArgs::Delete(args) => args.run(global_args).await,
22        }
23    }
24}