smbcloud_cli/project/
cli.rs

1use clap::Subcommand;
2
3#[derive(Subcommand)]
4pub enum Commands {
5    #[clap(about = "Add new project.")]
6    New {},
7
8    #[clap(about = "List all your projects.")]
9    List {},
10
11    #[clap(about = "Show detail of a project.")]
12    Show {
13        /// Project Id
14        #[clap(short, long, required = true)]
15        id: String,
16    },
17
18    #[clap(about = "Delete a project.")]
19    Delete {
20        /// Project name
21        #[clap(short, long, required = true)]
22        id: String,
23    },
24
25    #[clap(about = "Use project for current CLI session.")]
26    Use {
27        #[clap(short, long, required = true)]
28        id: String,
29    },
30    #[clap(about = "Manage project deployment. Pass --id to get detail deployment.")]
31    Deployment {
32        #[clap(short, long)]
33        id: Option<String>,
34    },
35    #[clap(about = "Update project description. Specify `--id` to update specific project.")]
36    Update {
37        #[clap(short, long)]
38        id: String,
39    },
40}