1use clap::{Parser, Subcommand};
2
3#[derive(Parser)]
4#[clap(name = "rust-lxc", about = "LXC container management")]
5pub struct Cli {
6 #[clap(subcommand)]
7 pub command: Commands,
8}
9
10#[derive(Subcommand)]
11pub enum Commands {
12 Create {
13 #[clap(long)]
14 name: String,
15 #[clap(long)]
16 template: String,
17 },
18 Start {
19 #[clap(long)]
20 name: String,
21 },
22 Stop {
23 #[clap(long)]
24 name: String,
25 },
26 Delete {
27 #[clap(long)]
28 name: String,
29 },
30 Ls,
31 Shutdown {
32 #[clap(long)]
33 name: String,
34 },
35}