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}