Implement search #61
3 changed files with 10 additions and 0 deletions
|
@ -22,6 +22,7 @@ impl Default for ServerCapability {
|
|||
fn default() -> Self {
|
||||
Self(HashSet::from([
|
||||
Capability::Imap4Rev1,
|
||||
Capability::Enable,
|
||||
Capability::Move,
|
||||
Capability::LiteralPlus,
|
||||
capability_unselect(),
|
||||
|
|
|
@ -39,7 +39,11 @@ impl Mailbox {
|
|||
.await?;
|
||||
}
|
||||
|
||||
// @FIXME reporting through opentelemetry or some logs
|
||||
// info on the "shape" of the mailbox would be welcomed
|
||||
/*
|
||||
dump(&uid_index);
|
||||
*/
|
||||
|
||||
let mbox = RwLock::new(MailboxInternal {
|
||||
id,
|
||||
|
|
|
@ -71,10 +71,15 @@ impl User {
|
|||
/// Opens an existing mailbox given its IMAP name.
|
||||
pub async fn open_mailbox(&self, name: &str) -> Result<Option<Arc<Mailbox>>> {
|
||||
let (mut list, ct) = self.load_mailbox_list().await?;
|
||||
|
||||
//@FIXME it could be a trace or an opentelemtry trace thing.
|
||||
// Be careful to not leak sensible data
|
||||
/*
|
||||
eprintln!("List of mailboxes:");
|
||||
for ent in list.0.iter() {
|
||||
eprintln!(" - {:?}", ent);
|
||||
}
|
||||
*/
|
||||
|
||||
if let Some((uidvalidity, Some(mbid))) = list.get_mailbox(name) {
|
||||
let mb = self.open_mailbox_by_id(mbid, uidvalidity).await?;
|
||||
|
|
Loading…
Reference in a new issue