upleb.uk

Public git repos — served from a NIP-34 GRASP relay at git.upleb.uk

summaryrefslogtreecommitdiff
path: root/src/sub_commands/prs/mod.rs
blob: a41c495a32c281686188bd7637b465a4067cde18 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
use anyhow::Result;
use clap::Subcommand;

use crate::Cli;
pub mod create;
pub mod list;

#[derive(clap::Parser)]
pub struct SubCommandArgs {
    #[command(subcommand)]
    pub prs_command: Commands,
}

#[derive(Debug, Subcommand)]
pub enum Commands {
    Create(create::SubCommandArgs),
    List(list::SubCommandArgs),
}

pub async fn launch(cli_args: &Cli, pr_args: &SubCommandArgs) -> Result<()> {
    match &pr_args.prs_command {
        Commands::Create(args) => create::launch(cli_args, pr_args, args).await,
        Commands::List(args) => list::launch(cli_args, pr_args, args).await,
    }
}