summaryrefslogtreecommitdiffstats
path: root/melib/src/backends/imap.rs
diff options
context:
space:
mode:
authorManos Pitsidianakis <el13635@mail.ntua.gr>2020-12-02 16:15:48 +0200
committerManos Pitsidianakis <el13635@mail.ntua.gr>2020-12-02 17:10:43 +0200
commit68f9d1220bbbd023a184aea3565149c8d45dbfe5 (patch)
tree9908e3f8739eea9dabaacc73ed058c0c2260b1c7 /melib/src/backends/imap.rs
parent1408690a9a0d0976c17397be33bd4e886088a914 (diff)
melib/imap: remove DoubleEndedIterator for ImapLineIterator
Diffstat (limited to 'melib/src/backends/imap.rs')
-rw-r--r--melib/src/backends/imap.rs16
1 files changed, 8 insertions, 8 deletions
diff --git a/melib/src/backends/imap.rs b/melib/src/backends/imap.rs
index 4129bb66..f1cb52b9 100644
--- a/melib/src/backends/imap.rs
+++ b/melib/src/backends/imap.rs
@@ -1422,10 +1422,10 @@ impl ImapType {
.await?;
}
debug!("LIST reply: {}", String::from_utf8_lossy(&res));
- let mut lines = res.split_rn();
- /* Remove "M__ OK .." line */
- lines.next_back();
- for l in lines {
+ for l in res.split_rn() {
+ if !l.starts_with(b"*") {
+ continue;
+ }
if let Ok(mut mailbox) = protocol_parser::list_mailbox_result(&l).map(|(_, v)| v) {
if let Some(parent) = mailbox.parent {
if mailboxes.contains_key(&parent) {
@@ -1472,11 +1472,11 @@ impl ImapType {
conn.send_command(b"LSUB \"\" \"*\"").await?;
conn.read_response(&mut res, RequiredResponses::LSUB_REQUIRED)
.await?;
- let mut lines = res.split_rn();
debug!("LSUB reply: {}", String::from_utf8_lossy(&res));
- /* Remove "M__ OK .." line */
- lines.next_back();
- for l in lines {
+ for l in res.split_rn() {
+ if !l.starts_with(b"*") {
+ continue;
+ }
if let Ok(subscription) = protocol_parser::list_mailbox_result(&l).map(|(_, v)| v) {
if let Some(f) = mailboxes.get_mut(&subscription.hash()) {
if f.special_usage() == SpecialUsageMailbox::Normal