mod body;
mod connect;
mod header;
mod helo;
mod mail;
mod mmacro;
mod recipient;
mod unknown;
use enum_dispatch::enum_dispatch;
pub use self::body::{Body, EndOfBody};
pub use self::connect::{Connect, Family};
pub use self::header::{EndOfHeader, Header};
pub use self::helo::Helo;
pub use self::mail::{Data, Mail};
pub use self::mmacro::Macro;
pub use self::recipient::Recipient;
pub use self::unknown::Unknown;
#[allow(missing_docs)]
#[enum_dispatch]
#[derive(Debug)]
pub enum Command {
Connect,
Helo,
Mail,
Recipient,
Header,
EndOfHeader,
Data,
Body,
EndOfBody,
Unknown,
}