1
0
Fork 0

Improve header sorting

This commit is contained in:
Malte Brandy 2018-07-20 01:14:06 +02:00
parent 1c4b072171
commit 76c339bf0d
No known key found for this signature in database
GPG key ID: 226A2D41EF5378C9

View file

@ -58,7 +58,7 @@ fn move_mail(mail: &MailEntry, oldbox: &str, newbox: &str) -> Result<()> {
lazy_static!{
static ref SHOWN_HEADERS: Vec<String> = {
let raw = ["From", "Subject", "Cc", "Bcc", "Date", "To" ];
let raw = ["from", "subject", "cc", "bcc", "date", "to" ];
raw.iter().map(|&x| x.into()).collect()
};
}
@ -67,11 +67,13 @@ fn print_headers(mail: &mut MailEntry) -> Result<String> {
let mut headers = vec![];
for header in mail.headers()? {
let key = header.get_key()?;
if SHOWN_HEADERS.contains(&key) {
if SHOWN_HEADERS.contains(&key.to_lowercase()) {
headers.push((key, header.get_value()?))
}
}
headers.sort_by_key(|(k, _)| SHOWN_HEADERS.binary_search(&k).unwrap_or(10));
headers.sort_by_key(|(k, _)| {
SHOWN_HEADERS.binary_search(&k.to_lowercase()).unwrap_or(10)
});
headers.reverse();
let headers = headers
.iter()