summaryrefslogtreecommitdiffstats
path: root/src/plugins
diff options
context:
space:
mode:
authorManos Pitsidianakis <el13635@mail.ntua.gr>2020-06-06 19:38:20 +0300
committerManos Pitsidianakis <el13635@mail.ntua.gr>2020-06-06 23:19:07 +0300
commit6ec249dd7f5c4dbaafa151f7a3be682e8fe0c2a9 (patch)
treedbe8084881a0b6dc11c52642812fc14d12d53bda /src/plugins
parentdb4c40182880582761937a0b8e0dfdc915628b21 (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.rs37
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);
}
}