#[derive(Debug, Clone, clap::Parser)]
pub struct Connect {
pub server: String,
pub command: Option<String>,
#[arg(long, short = 'n', default_value_t = String::from("ssh"))]
pub name: String,
#[arg(long, short = 'r', default_value_t = false)]
pub recreate: bool,
}
#[derive(Debug, Clone, clap::Parser)]
pub struct Exec {
pub container: String,
pub shell: String,
#[arg(long, short = 's')]
pub server: Option<String>,
#[arg(long, short = 'r', default_value_t = false)]
pub recreate: bool,
}
#[derive(Debug, Clone, clap::Parser)]
pub struct Attach {
pub container: String,
#[arg(long, short = 's')]
pub server: Option<String>,
#[arg(long, short = 'r', default_value_t = false)]
pub recreate: bool,
}