rust_lxc/
cli.rs

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}