1use clap::{Args, Subcommand};
2
3#[derive(Debug, Subcommand)]
5pub enum Find {
6 Config(Config),
8
9 Local(Local),
11
12 Remote(Remote),
14}
15
16#[derive(Debug, Args)]
17pub struct Config {
18 #[arg(long)]
20 pub path: String,
21}
22
23#[derive(Debug, Args)]
24pub struct Local {
25 #[arg(long)]
27 pub path: Vec<String>,
28
29 #[arg(long)]
31 pub exclude: Vec<String>,
32}
33
34#[derive(Debug, Args)]
35pub struct Remote {
36 #[arg(long)]
38 pub token_file: Option<String>,
39
40 #[arg(long)]
42 pub repos_path: String,
43
44 #[arg(long)]
46 pub url: Option<String>,
47
48 #[arg(long)]
50 pub name: Option<String>,
51
52 #[arg(long)]
54 pub user: Vec<String>,
55
56 #[arg(long)]
58 pub group: Vec<String>,
59
60 #[arg(long)]
62 pub owned: bool,
63
64 #[arg(long)]
66 pub access: bool,
67
68 #[arg(long)]
70 pub force_ssh: bool,
71}