use process::Command;
#[derive(Clone, Debug, Default, Eq, PartialEq)]
#[cfg_attr(
feature = "derive",
derive(serde::Serialize, serde::Deserialize),
serde(rename_all = "kebab-case")
)]
pub enum EmailTextPlainFormat {
#[default]
Auto,
Flowed,
Fixed(usize),
}
impl EmailTextPlainFormat {
pub fn is_default(&self) -> bool {
*self == Self::default()
}
}
#[derive(Clone, Debug, Default, Eq, PartialEq)]
#[cfg_attr(
feature = "derive",
derive(serde::Serialize, serde::Deserialize),
serde(rename_all = "kebab-case")
)]
pub struct EmailHooks {
pub pre_send: Option<Command>,
}
impl EmailHooks {
pub fn is_empty(&self) -> bool {
self.pre_send.is_none()
}
}