smbcloud_cli/project/
cli.rs1use 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 #[clap(short, long, required = true)]
15 id: String,
16 },
17
18 #[clap(about = "Delete a project.")]
19 Delete {
20 #[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}