use clap::{Parser, Subcommand}; /// Tool collection for work at RCC. /// Make sure have some config files in your config folder .config/rcc/ /// with live and stage as environment. Containing DB_USER, DB_PASSWORD, DB_LOCATION, DB_PORT. #[derive(Parser)] #[command(name = "RCC")] #[command(author = "Mathias Rothenhaeusler")] #[command(version = "1.0")] pub struct Cli { #[arg(short = 'e', long = "env")] pub env: Option, #[arg(short = 't', long = "target")] pub target: Option, #[command(subcommand)] pub mode: Commands, } #[derive(Subcommand)] pub enum Commands { Merch { // #[arg(short = 's', long = "search")] search: Option, }, Schema { // #[arg(short = 's', long = "search")] search: Option, }, Filter { filter_id: usize, #[arg(short, long)] all: bool, #[arg(short, long)] config: bool, #[arg(short, long)] log: bool, }, Page { // #[arg(short, long)] page_id: usize, }, Job { job_id: usize, #[arg(short, long)] log: bool, }, Use { file_name: String, } }