use std::path::PathBuf;
use clap::{Parser, Subcommand};
#[derive(Debug, Parser)]
#[command(
name = "criew",
about = "Terminal-first Linux kernel patch mail workflow TUI",
version
)]
pub struct Cli {
#[arg(long, global = true, value_name = "FILE")]
pub config: Option<PathBuf>,
#[command(subcommand)]
pub command: Option<Command>,
}
#[derive(Debug, Clone, Subcommand)]
pub enum Command {
Tui,
Sync {
#[arg(long)]
mailbox: Option<String>,
#[arg(long, value_name = "DIR")]
fixture_dir: Option<PathBuf>,
#[arg(long, value_name = "N")]
uidvalidity: Option<u64>,
#[arg(long, value_name = "N")]
reconnect_attempts: Option<u8>,
},
Doctor,
Version,
}