diff options
author | Manos Pitsidianakis <el13635@mail.ntua.gr> | 2020-06-06 19:38:20 +0300 |
---|---|---|
committer | Manos Pitsidianakis <el13635@mail.ntua.gr> | 2020-06-06 23:19:07 +0300 |
commit | 6ec249dd7f5c4dbaafa151f7a3be682e8fe0c2a9 (patch) | |
tree | dbe8084881a0b6dc11c52642812fc14d12d53bda /src/plugins | |
parent | db4c40182880582761937a0b8e0dfdc915628b21 (diff) |
melib: update nom dependency from 3.2.0 to 5.1.1
That was hecking exhausting
Diffstat (limited to 'src/plugins')
-rw-r--r-- | src/plugins/backend.rs | 37 |
1 files changed, 21 insertions, 16 deletions
diff --git a/src/plugins/backend.rs b/src/plugins/backend.rs index 98e97909..b55fab76 100644 --- a/src/plugins/backend.rs +++ b/src/plugins/backend.rs @@ -117,38 +117,43 @@ impl MailBackend for PluginBackend { }| { let mut env = melib::Envelope::new(hash); env.set_date(date.as_bytes()); - if let Ok(d) = melib::email::parser::date(date.as_bytes()) { + if let Ok(d) = + melib::email::parser::generic::date(date.as_bytes()) + { env.set_datetime(d); } env.set_message_id(message_id.as_bytes()); let parse_result = - melib::email::parser::rfc2822address_list( + melib::email::parser::address::rfc2822address_list( from.as_bytes(), ); - if parse_result.is_done() { - let value = parse_result.to_full_result().unwrap(); + if parse_result.is_ok() { + let value = parse_result.unwrap().1; env.set_from(value); } let parse_result = - melib::email::parser::rfc2822address_list( + melib::email::parser::address::rfc2822address_list( to.as_bytes(), ); - if parse_result.is_done() { - let value = parse_result.to_full_result().unwrap(); + if parse_result.is_ok() { + let value = parse_result.unwrap().1; env.set_to(value); } - let parse_result = - melib::email::parser::phrase(subject.as_bytes(), false); - if parse_result.is_done() { - let value = parse_result.to_full_result().unwrap(); + let parse_result = melib::email::parser::encodings::phrase( + subject.as_bytes(), + false, + ); + if parse_result.is_ok() { + let value = parse_result.unwrap().1; env.set_subject(value); } if !references.is_empty() { - let parse_result = melib::email::parser::references( - references.as_bytes(), - ); - if parse_result.is_done() { - for v in parse_result.to_full_result().unwrap() { + let parse_result = + melib::email::parser::address::references( + references.as_bytes(), + ); + if parse_result.is_ok() { + for v in parse_result.unwrap().1 { env.push_references(v); } } |