Initial import of codebase
This commit is contained in:
parent
b53f12c0a6
commit
50fbc38984
3 changed files with 68 additions and 0 deletions
10
libimagmail/src/error.rs
Normal file
10
libimagmail/src/error.rs
Normal file
|
@ -0,0 +1,10 @@
|
|||
generate_error_module!(
|
||||
generate_error_types!(MailError, MailErrorKind,
|
||||
IOError => "IO Error"
|
||||
);
|
||||
);
|
||||
|
||||
pub use self::error::MailError;
|
||||
pub use self::error::MailErrorKind;
|
||||
pub use self::error::MapErrInto;
|
||||
|
52
libimagmail/src/mail.rs
Normal file
52
libimagmail/src/mail.rs
Normal file
|
@ -0,0 +1,52 @@
|
|||
use std::result::Result as RResult;
|
||||
use std::path::Path;
|
||||
|
||||
use libimagstore::store::{FileLockEntry, Store};
|
||||
|
||||
pub struct Mail<'a> {
|
||||
fle: FileLockEntry<'a>,
|
||||
parsedmail: ParsedMail,
|
||||
}
|
||||
|
||||
impl<'a> Mail<'a> {
|
||||
|
||||
/// Imports a mail from the Path passed
|
||||
pub fn import_from_path<P: AsRef<Path>>(store: &Store, p: P) -> Result<Mail> {
|
||||
unimplemented!()
|
||||
}
|
||||
|
||||
/// Imports a mail from the String passed
|
||||
pub fn import_from_string<S: AsRef<str>>(store: &Store, s: S) -> Result<Mail> {
|
||||
unimplemented!()
|
||||
}
|
||||
|
||||
/// Opens a mail by the passed hash
|
||||
pub fn open<S: AsRef<str>>(store: &Store, hash: S) -> Result<Option<Mail>> {
|
||||
unimplemented!()
|
||||
}
|
||||
|
||||
pub fn get_field<S: AsRef<str>>(&self, field: S) -> Result<Option<&str>> {
|
||||
unimplemented!()
|
||||
}
|
||||
|
||||
pub fn get_from(&self) -> Result<Option<&str>> {
|
||||
unimplemented!()
|
||||
}
|
||||
|
||||
pub fn get_to(&self) -> Result<Option<&str>> {
|
||||
unimplemented!()
|
||||
}
|
||||
|
||||
pub fn get_subject(&self) -> Result<Option<&str>> {
|
||||
unimplemented!()
|
||||
}
|
||||
|
||||
pub fn get_message_id(&self) -> Result<Option<&str>> {
|
||||
unimplemented!()
|
||||
}
|
||||
|
||||
pub fn get_in_reply_to(&self) -> Result<Option<&str>> {
|
||||
unimplemented!()
|
||||
}
|
||||
|
||||
}
|
6
libimagmail/src/result.rs
Normal file
6
libimagmail/src/result.rs
Normal file
|
@ -0,0 +1,6 @@
|
|||
use std::result::Result as RResult;
|
||||
|
||||
use error::MailError;
|
||||
|
||||
pub type Result<T> = RResult<T, MailError>;
|
||||
|
Loading…
Reference in a new issue