diff --git a/src/client.rs b/src/client.rs index 4fc4c25..74127ef 100644 --- a/src/client.rs +++ b/src/client.rs @@ -100,6 +100,12 @@ impl<'a, T: Read + Write> AppendCmd<'a, T> { self } + /// Append an array of flags + pub fn flags(&mut self, flags: &'a [Flag<'a>]) -> &mut Self { + self.flags.append(&mut flags.to_vec()); + self + } + /// Set the internal date pub fn internal_date(&mut self, date: DateTime) -> &mut Self { self.date = Some(date); diff --git a/tests/imap_integration.rs b/tests/imap_integration.rs index b32a0c0..536efd2 100644 --- a/tests/imap_integration.rs +++ b/tests/imap_integration.rs @@ -304,8 +304,7 @@ fn append_with_flags() { //append let flags: &[Flag] = &[Flag::Seen, Flag::Flagged]; c.append(mbox, e.message_to_string().unwrap().as_bytes()) - .flag(Flag::Seen) - .flag(Flag::Flagged) + .flags(flags) .run() .unwrap();