melib: unwrap mailbox module

embed
Manos Pitsidianakis 2019-05-26 15:54:45 +03:00
parent 865c9a6bef
commit c6674a294d
Signed by: Manos Pitsidianakis
GPG Key ID: 73627C2F690DF710
17 changed files with 33 additions and 35 deletions

View File

@ -23,10 +23,10 @@
mod backend;
pub use self::backend::*;
use crate::backends::*;
use crate::email::parser;
use crate::email::{Envelope, Flag};
use crate::error::{MeliError, Result};
use crate::mailbox::backends::*;
use crate::mailbox::email::parser;
use crate::mailbox::email::{Envelope, Flag};
use memmap::{Mmap, Protection};
use std::collections::hash_map::DefaultHasher;

View File

@ -26,8 +26,8 @@ use super::{
use super::{MaildirFolder, MaildirOp};
use crate::async_workers::*;
use crate::conf::AccountSettings;
use crate::email::{Envelope, EnvelopeHash};
use crate::error::{MeliError, Result};
use crate::mailbox::email::{Envelope, EnvelopeHash};
use notify::{watcher, DebouncedEvent, RecursiveMode, Watcher};
use std::time::Duration;

View File

@ -1,5 +1,5 @@
use super::*;
use crate::mailbox::backends::FolderHash;
use crate::backends::FolderHash;
use std::collections::BTreeMap;
use std::fs;
use std::io;

View File

@ -32,9 +32,9 @@ pub use crate::attachments::*;
pub mod parser;
use parser::BytesExt;
use super::backends::BackendOp;
use crate::backends::BackendOp;
use crate::error::{MeliError, Result};
use crate::mailbox::thread::ThreadHash;
use crate::thread::ThreadHash;
use std::borrow::Cow;
use std::cmp::Ordering;

View File

@ -1,5 +1,5 @@
use crate::mailbox::email::attachments::Attachment;
use crate::mailbox::email::parser::BytesExt;
use crate::email::attachments::Attachment;
use crate::email::parser::BytesExt;
use std::fmt::{Display, Formatter, Result as FmtResult};
use std::str;

View File

@ -18,14 +18,14 @@
* You should have received a copy of the GNU General Public License
* along with meli. If not, see <http://www.gnu.org/licenses/>.
*/
use crate::mailbox::email::parser;
use crate::mailbox::email::parser::BytesExt;
use crate::mailbox::email::EnvelopeWrapper;
use crate::email::parser;
use crate::email::parser::BytesExt;
use crate::email::EnvelopeWrapper;
use data_encoding::BASE64_MIME;
use std::fmt;
use std::str;
pub use crate::mailbox::email::attachment_types::*;
pub use crate::email::attachment_types::*;
/*
*

View File

@ -1,5 +1,5 @@
use super::*;
use crate::mailbox::backends::BackendOp;
use crate::backends::BackendOp;
use chrono::{DateTime, Local};
use data_encoding::BASE64_MIME;
use std::str;

View File

@ -79,10 +79,16 @@ pub mod dbg {
pub mod addressbook;
pub mod async_workers;
pub mod backends;
mod collection;
pub mod conf;
pub mod email;
pub mod error;
pub mod grapheme_clusters;
pub mod mailbox;
pub mod thread;
pub use crate::email::*;
pub use thread::*;
mod wcwidth;
pub use self::grapheme_clusters::*;
pub use self::wcwidth::*;
@ -109,8 +115,8 @@ extern crate uuid;
pub use conf::*;
pub use mailbox::*;
pub use backends::{Backends, RefreshEvent, RefreshEventConsumer};
pub use email::{Envelope, Flag};
pub use error::{MeliError, Result};
pub use mailbox::backends::{Backends, RefreshEvent, RefreshEventConsumer};
pub use mailbox::email::{Envelope, Flag};
pub use addressbook::*;

View File

@ -25,21 +25,14 @@
* This module handles reading emails from various backends, handling account data etc
*/
pub mod email;
pub use self::email::*;
/* Mail backends. Currently only maildir is supported */
pub mod backends;
use self::backends::Folder;
use crate::backends::Folder;
pub use crate::email::*;
use crate::error::Result;
use crate::mailbox::thread::ThreadHash;
use crate::thread::ThreadHash;
pub mod thread;
pub use self::thread::{SortField, SortOrder, ThreadNode, Threads};
pub use crate::thread::{SortField, SortOrder, ThreadNode, Threads};
mod collection;
pub use self::collection::*;
use std::option::Option;
pub use crate::collection::*;
use fnv::{FnvHashMap, FnvHashSet};
/// `Mailbox` represents a folder of mail.

View File

@ -32,9 +32,9 @@
* user having mutable ownership.
*/
use crate::email::parser::BytesExt;
use crate::email::*;
use crate::grapheme_clusters::*;
use crate::mailbox::email::parser::BytesExt;
use crate::mailbox::email::*;
use crate::structs::StackVec;
use uuid::Uuid;

View File

@ -27,12 +27,11 @@ use super::AccountConf;
use super::ToggleFlag;
use fnv::FnvHashMap;
use melib::async_workers::{Async, AsyncBuilder, AsyncStatus};
use melib::backends::FolderHash;
use melib::error::Result;
use melib::mailbox::backends::{
BackendOp, Backends, Folder, MailBackend, NotifyFn, RefreshEvent, RefreshEventConsumer,
RefreshEventKind,
use melib::backends::{
BackendOp, Backends, Folder, FolderHash, MailBackend, NotifyFn, RefreshEvent,
RefreshEventConsumer, RefreshEventKind,
};
use melib::error::Result;
use melib::mailbox::*;
use melib::thread::ThreadHash;
use melib::AddressBook;