diff options
author | Quentin <quentin@dufour.io> | 2024-01-19 14:04:03 +0000 |
---|---|---|
committer | Quentin <quentin@dufour.io> | 2024-01-19 14:04:03 +0000 |
commit | 0f227e44e4996e54d2e55ed5c7a07f5458c4db4f (patch) | |
tree | 7f6c4fec623d0d99d3f09e752a360ca0f806429e /src/imap/capability.rs | |
parent | 55e26d24a08519ded6a6898453dcd6db287f45c8 (diff) | |
parent | 23aa313e11f344da07143d60ce446b5f23d5f362 (diff) | |
download | aerogramme-0f227e44e4996e54d2e55ed5c7a07f5458c4db4f.tar.gz aerogramme-0f227e44e4996e54d2e55ed5c7a07f5458c4db4f.zip |
Merge pull request 'Implement IDLE' (#72) from feat/idle into main
Reviewed-on: https://git.deuxfleurs.fr/Deuxfleurs/aerogramme/pulls/72
Diffstat (limited to 'src/imap/capability.rs')
-rw-r--r-- | src/imap/capability.rs | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/src/imap/capability.rs b/src/imap/capability.rs index 6533ccb..7959832 100644 --- a/src/imap/capability.rs +++ b/src/imap/capability.rs @@ -1,4 +1,4 @@ -use imap_codec::imap_types::command::{FetchModifier, StoreModifier, SelectExamineModifier}; +use imap_codec::imap_types::command::{FetchModifier, SelectExamineModifier, StoreModifier}; use imap_codec::imap_types::core::NonEmptyVec; use imap_codec::imap_types::extensions::enable::{CapabilityEnable, Utf8Kind}; use imap_codec::imap_types::response::Capability; @@ -30,6 +30,7 @@ impl Default for ServerCapability { Capability::Enable, Capability::Move, Capability::LiteralPlus, + Capability::Idle, capability_unselect(), capability_condstore(), //capability_qresync(), @@ -72,7 +73,6 @@ impl ClientStatus { } } - pub struct ClientCapability { pub condstore: ClientStatus, pub utf8kind: Option<Utf8Kind>, @@ -100,13 +100,19 @@ impl ClientCapability { } pub fn fetch_modifiers_enable(&mut self, mods: &[FetchModifier]) { - if mods.iter().any(|x| matches!(x, FetchModifier::ChangedSince(..))) { + if mods + .iter() + .any(|x| matches!(x, FetchModifier::ChangedSince(..))) + { self.enable_condstore() } } pub fn store_modifiers_enable(&mut self, mods: &[StoreModifier]) { - if mods.iter().any(|x| matches!(x, StoreModifier::UnchangedSince(..))) { + if mods + .iter() + .any(|x| matches!(x, StoreModifier::UnchangedSince(..))) + { self.enable_condstore() } } |