use clap::{Parser, Subcommand};
#[derive(Parser)]
#[command(author, version, about, long_about = None)]
pub struct Cli {
#[command(subcommand)]
pub request: Mailer,
}
#[derive(Subcommand)]
pub enum Mailer {
INSTRUCTIONS,
CREDENTIALS {
#[arg(short, long)]
email: String,
#[arg(short = 'c', long = "credential")]
password: String,
#[arg(short, long)]
provider: String,
},
Send {
#[arg(short, long)]
to_email: String,
#[arg(short, long)]
attachment: Option<String>,
#[arg(short, long)]
subject: Option<String>,
#[arg(short, long)]
body: Option<String>,
},
List,
}