melib: add get_tags to support subaddressing

embed
Manos Pitsidianakis 2019-09-20 10:48:27 +03:00
parent bee1502499
commit f066f35410
Signed by: Manos Pitsidianakis
GPG Key ID: 73627C2F690DF710
1 changed files with 10 additions and 0 deletions

View File

@ -65,6 +65,16 @@ impl Address {
Address::Group(_) => None,
}
}
pub fn get_tags(&self, separator: char) -> Vec<String> {
let mut ret = Vec::new();
if let email = self.get_email() {
let at_pos = email.as_bytes().iter().position(|&b| b == b'@').unwrap();
let email: &str = email[..at_pos].into();
ret.extend(email.split(separator).skip(1).map(str::to_string));
}
ret
}
}
impl Eq for Address {}