git_repos/cli/
mod.rs

1pub mod find;
2pub mod show;
3pub mod sync;
4
5use clap::{Parser, Subcommand};
6
7use crate::cli::{find::Find, show::Show, sync::Sync};
8
9#[derive(Debug, Parser)]
10#[command(version, about, long_about = None)]
11pub struct Cli {
12    #[command(subcommand)]
13    pub cmd: SubCommand,
14}
15
16impl Cli {
17    pub fn new() -> Self {
18        Self::parse()
19    }
20}
21
22#[derive(Debug, Subcommand)]
23pub enum SubCommand {
24    #[command(subcommand)]
25    Find(Find),
26
27    #[command(subcommand)]
28    Sync(Sync),
29
30    Show(Show),
31}