CLI account management + Directory refactoring

This commit is contained in:
mdecimus
2023-12-18 22:25:42 +01:00
parent 566a2a0ab8
commit ea94de6d77
91 changed files with 3531 additions and 1846 deletions

View File

@@ -223,7 +223,7 @@ pub struct Extensions {
}
pub struct Auth {
pub directory: IfBlock<Option<MaybeDynValue<dyn Directory>>>,
pub directory: IfBlock<Option<MaybeDynValue<Directory>>>,
pub mechanisms: IfBlock<u64>,
pub require: IfBlock<bool>,
pub allow_plain_text: IfBlock<bool>,
@@ -239,7 +239,7 @@ pub struct Mail {
pub struct Rcpt {
pub script: IfBlock<Option<Arc<Sieve>>>,
pub relay: IfBlock<bool>,
pub directory: IfBlock<Option<MaybeDynValue<dyn Directory>>>,
pub directory: IfBlock<Option<MaybeDynValue<Directory>>>,
pub rewrite: IfBlock<Option<DynValue<EnvelopeKey>>>,
// Errors
@@ -347,7 +347,7 @@ pub struct QueueConfig {
// Throttle and Quotas
pub throttle: QueueThrottle,
pub quota: QueueQuotas,
pub management_lookup: Arc<dyn Directory>,
pub management_lookup: Arc<Directory>,
}
pub struct QueueOutboundSourceIp {

View File

@@ -23,7 +23,6 @@
use std::time::Duration;
use directory::backend::memory::MemoryDirectory;
use mail_send::Credentials;
use super::{
@@ -213,7 +212,7 @@ impl ConfigQueue for Config {
})?
.clone()
} else {
Arc::new(MemoryDirectory::default())
Arc::new(Directory::default())
},
};