xtask/git/
mod.rs

1use anyhow::Result;
2use clap::{Args, Subcommand};
3
4use self::reduce::ReduceCmd;
5
6mod reduce;
7
8#[derive(Debug, Args)]
9pub(super) struct GitCmd {
10    #[clap(subcommand)]
11    cmd: Inner,
12}
13
14#[derive(Debug, Subcommand)]
15enum Inner {
16    Reduce(ReduceCmd),
17}
18
19impl GitCmd {
20    pub fn run(self) -> Result<()> {
21        match self.cmd {
22            Inner::Reduce(cmd) => cmd.run(),
23        }
24    }
25}