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; mod backend;
pub use self::backend::*; pub use self::backend::*;
use crate::backends::*;
use crate::email::parser;
use crate::email::{Envelope, Flag};
use crate::error::{MeliError, Result}; 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 memmap::{Mmap, Protection};
use std::collections::hash_map::DefaultHasher; use std::collections::hash_map::DefaultHasher;

View File

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

View File

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

View File

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

View File

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

View File

@ -18,14 +18,14 @@
* You should have received a copy of the GNU General Public License * You should have received a copy of the GNU General Public License
* along with meli. If not, see <http://www.gnu.org/licenses/>. * along with meli. If not, see <http://www.gnu.org/licenses/>.
*/ */
use crate::mailbox::email::parser; use crate::email::parser;
use crate::mailbox::email::parser::BytesExt; use crate::email::parser::BytesExt;
use crate::mailbox::email::EnvelopeWrapper; use crate::email::EnvelopeWrapper;
use data_encoding::BASE64_MIME; use data_encoding::BASE64_MIME;
use std::fmt; use std::fmt;
use std::str; 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 super::*;
use crate::mailbox::backends::BackendOp; use crate::backends::BackendOp;
use chrono::{DateTime, Local}; use chrono::{DateTime, Local};
use data_encoding::BASE64_MIME; use data_encoding::BASE64_MIME;
use std::str; use std::str;

View File

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

View File

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

View File

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

View File

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