use clap::Parser;
use email::folder::INBOX;
#[derive(Debug, Parser)]
pub struct FolderNameOptionalFlag {
#[arg(long = "folder", short = 'f')]
#[arg(name = "folder_name", value_name = "NAME", default_value = INBOX)]
pub name: String,
}
impl Default for FolderNameOptionalFlag {
fn default() -> Self {
Self {
name: INBOX.to_owned(),
}
}
}
#[derive(Debug, Parser)]
pub struct FolderNameOptionalArg {
#[arg(name = "folder_name", value_name = "FOLDER", default_value = INBOX)]
pub name: String,
}
impl Default for FolderNameOptionalArg {
fn default() -> Self {
Self {
name: INBOX.to_owned(),
}
}
}
#[derive(Debug, Parser)]
pub struct FolderNameArg {
#[arg(name = "folder_name", value_name = "FOLDER")]
pub name: String,
}
#[derive(Debug, Parser)]
pub struct SourceFolderNameOptionalFlag {
#[arg(long = "folder", short = 'f')]
#[arg(name = "source_folder_name", value_name = "SOURCE", default_value = INBOX)]
pub name: String,
}
#[derive(Debug, Parser)]
pub struct TargetFolderNameArg {
#[arg(name = "target_folder_name", value_name = "TARGET")]
pub name: String,
}