[package]
edition = "2021"
name = "eml-codec"
version = "0.4.0"
build = false
exclude = [
"archive/",
"doc/",
"resources/",
]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Email enCOder DECoder in Rust. Support Internet Message Format and MIME (RFC 822, 5322, 2045, 2046, 2047, 2048, 2049, 6532)."
documentation = "https://docs.rs/eml-codec"
readme = "README.md"
license = "GPL-3.0-or-later"
repository = "https://git.deuxfleurs.fr/Deuxfleurs/eml-codec"
[features]
arbitrary = [
"dep:arbitrary",
"chrono/arbitrary",
"chrono/std",
]
tracing = ["dep:tracing"]
tracing-recover = ["tracing"]
tracing-unsupported = ["tracing"]
[lib]
name = "eml_codec"
path = "src/lib.rs"
[[example]]
name = "eml_parse"
path = "examples/parse.rs"
[[example]]
name = "simple"
path = "examples/simple.rs"
[[example]]
name = "trace"
path = "examples/trace.rs"
[dependencies.arbitrary]
version = "1.4.2"
features = ["derive"]
optional = true
default-features = false
[dependencies.base64]
version = "0.21"
[dependencies.bounded-static]
version = "0.8.0"
features = ["derive"]
[dependencies.charset]
version = "0.1.5"
[dependencies.chrono]
version = "0.4"
[dependencies.eml_codec_derives]
version = "0.4.0"
[dependencies.encoding_rs]
version = "0.8"
[dependencies.memchr]
version = "2.8"
[dependencies.nom]
version = "7"
[dependencies.rand]
version = "0.9.2"
[dependencies.rand_chacha]
version = "0.9.0"
[dependencies.tracing]
version = "0.1.44"
optional = true
[dependencies.utf8_iter]
version = "1.0.4"
[dev-dependencies.pretty_assertions]
version = "1.4.1"
[dev-dependencies.rayon]
version = "1.11.0"
[dev-dependencies.serde]
version = "1.0.228"
features = ["derive"]
[dev-dependencies.serde_json]
version = "1.0.149"
[dev-dependencies.tar]
version = "0.4.45"
[dev-dependencies.tracing-subscriber]
version = "0.3.23"
features = ["env-filter"]
[dev-dependencies.walkdir]
version = "2"
[dev-dependencies.zip]
version = "8.4.0"
[lints.clippy]
to_string_trait_impl = "allow"
use_self = "warn"
zero_prefixed_literal = "allow"