use clap::Parser;
const INBOX: &str = "INBOX";
#[derive(Debug, Parser)]
pub struct MboxNameArg {
#[arg(name = "mbox_name", value_name = "NAME")]
pub inner: String,
}
#[derive(Debug, Parser)]
pub struct MboxPathFlag {
#[arg(name = "mbox_source_path", long = "mbox", short = 'm')]
#[arg(value_name = "MBOX", default_value = INBOX)]
pub inner: String,
}
#[derive(Debug, Parser)]
pub struct RequiredMboxPathFlag {
#[arg(name = "mbox_path", long = "mbox", short = 'm')]
#[arg(value_name = "NAME")]
pub inner: String,
}
#[derive(Debug, Parser)]
pub struct TargetMboxPathFlag {
#[arg(name = "mbox_target_path", long = "target", short = 't')]
#[arg(value_name = "MBOX")]
pub inner: String,
}
#[derive(Debug, Parser)]
pub struct MessageIdsArg {
#[arg(name = "message_ids", value_name = "ID")]
#[arg(num_args = 1..)]
pub inner: Vec<String>,
}