miltr_common/commands/
mod.rs1mod body;
7mod connect;
8mod header;
9mod helo;
10mod mail;
11mod mmacro;
12mod recipient;
13mod unknown;
14
15use enum_dispatch::enum_dispatch;
16
17pub use self::body::{Body, EndOfBody};
18pub use self::connect::{Connect, Family};
19pub use self::header::{EndOfHeader, Header};
20pub use self::helo::Helo;
21pub use self::mail::{Data, Mail};
22pub use self::mmacro::Macro;
23pub use self::recipient::Recipient;
24pub use self::unknown::Unknown;
25
26#[allow(missing_docs)]
28#[enum_dispatch]
29#[cfg_attr(feature = "tracing", derive(strum::Display))]
30#[derive(Debug)]
31pub enum Command {
32 Connect,
34 Helo,
35 Mail,
37 Recipient,
38 Header,
39 EndOfHeader,
40 Data,
42 Body,
43 EndOfBody,
44 Unknown,
46}