feat: add 'flags' method to add multiple flags at once

This commit is contained in:
Michael Bøcker-Larsen 2020-12-20 13:04:31 +08:00
parent b7bc842979
commit 5053cfbb3e
No known key found for this signature in database
GPG key ID: FEC5F9A03674F95A
2 changed files with 7 additions and 2 deletions

View file

@ -100,6 +100,12 @@ impl<'a, T: Read + Write> AppendCmd<'a, T> {
self 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 /// Set the internal date
pub fn internal_date(&mut self, date: DateTime<FixedOffset>) -> &mut Self { pub fn internal_date(&mut self, date: DateTime<FixedOffset>) -> &mut Self {
self.date = Some(date); self.date = Some(date);

View file

@ -304,8 +304,7 @@ fn append_with_flags() {
//append //append
let flags: &[Flag] = &[Flag::Seen, Flag::Flagged]; let flags: &[Flag] = &[Flag::Seen, Flag::Flagged];
c.append(mbox, e.message_to_string().unwrap().as_bytes()) c.append(mbox, e.message_to_string().unwrap().as_bytes())
.flag(Flag::Seen) .flags(flags)
.flag(Flag::Flagged)
.run() .run()
.unwrap(); .unwrap();