message: add support for labels + tests

Labels are strings associated with messages, which can be used for searching
them.
This commit is contained in:
Dirk-Jan C. Binnema
2025-07-27 09:17:55 +03:00
parent 34d3bf2e28
commit 552bb3a7c8
8 changed files with 390 additions and 11 deletions

View File

@ -240,6 +240,13 @@ Message::set_flags(Flags flags)
priv_->doc.add(flags);
}
void
Message::set_labels(const Labels::LabelVec& labels)
{
priv_->doc.remove(Field::Id::Labels);
priv_->doc.add(Field::Id::Labels, labels);
}
bool
Message::load_mime_message(bool reload) const
{