From 390bad0ec451a571e119903054b581a9d9a00cbe Mon Sep 17 00:00:00 2001 From: Quentin Dufour Date: Mon, 27 Jun 2022 16:56:20 +0200 Subject: [PATCH] Refactor files in a "mail" crate --- src/imap/command/authenticated.rs | 2 +- src/imap/command/selected.rs | 2 +- src/imap/flow.rs | 2 +- src/lmtp.rs | 2 +- src/{ => mail}/mail_ident.rs | 0 src/{mailbox.rs => mail/mod.rs} | 7 +++++-- src/{ => mail}/uidindex.rs | 2 +- src/main.rs | 4 +--- 8 files changed, 11 insertions(+), 10 deletions(-) rename src/{ => mail}/mail_ident.rs (100%) rename src/{mailbox.rs => mail/mod.rs} (97%) rename src/{ => mail}/uidindex.rs (99%) diff --git a/src/imap/command/authenticated.rs b/src/imap/command/authenticated.rs index 5924f53..0b1f01e 100644 --- a/src/imap/command/authenticated.rs +++ b/src/imap/command/authenticated.rs @@ -9,7 +9,7 @@ use imap_codec::types::response::{Code, Data, Response as ImapRes, Status}; use crate::imap::command::anonymous; use crate::imap::flow; use crate::imap::session::InnerContext; -use crate::mailbox::Mailbox; +use crate::mail::Mailbox; const DEFAULT_FLAGS: [Flag; 5] = [ Flag::Seen, diff --git a/src/imap/command/selected.rs b/src/imap/command/selected.rs index fb6a75d..e44bf36 100644 --- a/src/imap/command/selected.rs +++ b/src/imap/command/selected.rs @@ -9,7 +9,7 @@ use imap_codec::types::sequence::SequenceSet; use crate::imap::command::authenticated; use crate::imap::flow; use crate::imap::session::InnerContext; -use crate::mailbox::Mailbox; +use crate::mail::Mailbox; pub async fn dispatch<'a>( inner: InnerContext<'a>, diff --git a/src/imap/flow.rs b/src/imap/flow.rs index f0ec7d1..bd4c484 100644 --- a/src/imap/flow.rs +++ b/src/imap/flow.rs @@ -2,7 +2,7 @@ use std::error::Error as StdError; use std::fmt; use crate::login::Credentials; -use crate::mailbox::Mailbox; +use crate::mail::Mailbox; pub struct User { pub name: String, diff --git a/src/lmtp.rs b/src/lmtp.rs index 55da3ee..a0dafa5 100644 --- a/src/lmtp.rs +++ b/src/lmtp.rs @@ -20,7 +20,7 @@ use smtp_server::{reply, Config, ConnectionMetadata, Decision, MailMetadata, Pro use crate::config::*; use crate::cryptoblob::*; use crate::login::*; -use crate::mail_ident::*; +use crate::mail::mail_ident::*; pub struct LmtpServer { bind_addr: SocketAddr, diff --git a/src/mail_ident.rs b/src/mail/mail_ident.rs similarity index 100% rename from src/mail_ident.rs rename to src/mail/mail_ident.rs diff --git a/src/mailbox.rs b/src/mail/mod.rs similarity index 97% rename from src/mailbox.rs rename to src/mail/mod.rs index 7945cba..2edcaa7 100644 --- a/src/mailbox.rs +++ b/src/mail/mod.rs @@ -1,3 +1,6 @@ +pub mod mail_ident; +mod uidindex; + use std::convert::TryFrom; use anyhow::Result; @@ -7,8 +10,8 @@ use rusoto_s3::S3Client; use crate::bayou::Bayou; use crate::cryptoblob::Key; use crate::login::Credentials; -use crate::mail_ident::*; -use crate::uidindex::*; +use crate::mail::mail_ident::*; +use crate::mail::uidindex::*; pub struct Summary<'a> { pub validity: ImapUidvalidity, diff --git a/src/uidindex.rs b/src/mail/uidindex.rs similarity index 99% rename from src/uidindex.rs rename to src/mail/uidindex.rs index d78d8e4..49dbba5 100644 --- a/src/uidindex.rs +++ b/src/mail/uidindex.rs @@ -4,7 +4,7 @@ use im::{HashMap, HashSet, OrdMap, OrdSet}; use serde::{de::Error, Deserialize, Deserializer, Serialize, Serializer}; use crate::bayou::*; -use crate::mail_ident::MailIdent; +use crate::mail::mail_ident::MailIdent; pub type ImapUid = NonZeroU32; pub type ImapUidvalidity = NonZeroU32; diff --git a/src/main.rs b/src/main.rs index 9270817..e328fb1 100644 --- a/src/main.rs +++ b/src/main.rs @@ -4,11 +4,9 @@ mod cryptoblob; mod imap; mod lmtp; mod login; -mod mail_ident; -mod mailbox; +mod mail; mod server; mod time; -mod uidindex; use std::path::PathBuf;