/// CLI argument parsing module
/// Defines command-line interface structure using clap's derive API
use clap::{Parser, Subcommand};

#[derive(Parser, Debug)]
#[command(
    name = "data-transfer",
    version,
    about = "A CLI tool for automating tedious work tasks",
    long_about = None
)]
pub struct Cli {
    /// Enable verbose logging
    #[arg(short, long)]
    pub verbose: bool,

    /// Subcommands
    #[command(subcommand)]
    pub command: Option<Commands>,
}

#[derive(Subcommand, Debug)]
pub enum Commands {
    /// Example command placeholder
    /// This will be replaced with actual commands as requirements are added
    Example {
        /// Example parameter
        #[arg(short, long)]
        input: Option<String>,
    },
}
