1pub mod config;
2pub mod email;
3pub mod email_types;
4pub mod error;
5pub mod mailer;
6pub mod templates;
7pub mod transports;
8
9pub use config::MailerConfig;
10pub use email::{Email, EmailBuilder};
11pub use email_types::{MagicLinkEmail, PasswordChangedEmail, PasswordResetEmail, WelcomeEmail};
12pub use error::MailerError;
13pub use mailer::Mailer;
14pub use templates::{AskamaTemplateEngine, TemplateContext, TemplateEngine};
15pub use transports::{FileTransport, SendmailTransport, SmtpTransport};
16
17pub mod prelude {
18 pub use crate::{
19 AskamaTemplateEngine, Email, EmailBuilder, FileTransport, MagicLinkEmail, Mailer,
20 MailerConfig, MailerError, PasswordChangedEmail, PasswordResetEmail, SendmailTransport,
21 SmtpTransport, TemplateContext, TemplateEngine, WelcomeEmail,
22 };
23}
24
25#[cfg(test)]
26mod tests {
27 #[test]
28 fn test_imports() {
29 }
31}