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}