use clap::Args;
use derive_more::Unwrap;
use crate::EditEmailInput;
use clap::Subcommand;
use getset::Getters;
#[derive(Debug, Args, Getters, PartialEq)]
pub struct EmailInput {
#[command(subcommand)]
#[getset(get = "pub")]
command: EmailInputCommand,
}
#[derive(Debug, Subcommand, Unwrap, PartialEq)]
pub enum EmailInputCommand {
Init,
Validate,
Edit(EditEmailInput),
Test,
}