mod filesystem; mod mail; use shellexpand; use std::{path::PathBuf, str::FromStr}; use super::{Config, ImporterFormat, MessageSender, Result}; #[derive(Default)] pub struct AppleMail {} impl ImporterFormat for AppleMail { type Item = mail::Mail; fn default_path() -> Option { let path = shellexpand::tilde("~/Library/Mail"); Some(PathBuf::from_str(&path.to_string()).unwrap()) } fn emails(&self, config: &Config, sender: MessageSender) -> Result> { filesystem::read_emails(config, sender) } }