[package]
edition = "2024"
rust-version = "1.85"
name = "imap-codec"
version = "2.0.0-alpha.7"
authors = ["Damian Poddebniak <poddebniak@mailbox.org>"]
build = false
exclude = [".github"]
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "Rock-solid and complete codec for IMAP"
readme = "README.md"
keywords = [
"email",
"imap",
"codec",
"parser",
]
categories = [
"email",
"parser-implementations",
"encoding",
"network-programming",
]
license = "MIT OR Apache-2.0"
repository = "https://github.com/duesee/imap-codec"
resolver = "2"
[package.metadata.docs.rs]
all-features = true
rustdoc-args = [
"--cfg",
"docsrs",
]
[features]
arbitrary = ["imap-types/arbitrary"]
arbitrary_simplified = ["imap-types/arbitrary_simplified"]
default = ["quirk"]
ext_condstore_qresync = ["imap-types/ext_condstore_qresync"]
ext_id = ["imap-types/ext_id"]
ext_login_referrals = ["imap-types/ext_login_referrals"]
ext_mailbox_referrals = ["imap-types/ext_mailbox_referrals"]
ext_metadata = ["imap-types/ext_metadata"]
ext_namespace = ["imap-types/ext_namespace"]
ext_utf8 = ["imap-types/ext_utf8"]
fuzz = []
quirk = [
"quirk_missing_text",
"quirk_rectify_numbers",
"quirk_excessive_space_quota_resource",
"quirk_trailing_space_status",
"quirk_trailing_space_capability",
"quirk_trailing_space_id",
"quirk_trailing_space_search",
"quirk_spaces_between_addresses",
"quirk_empty_continue_req",
"quirk_body_fld_enc_nil_to_empty",
"quirk_always_normalize_sequence_sets",
]
quirk_always_normalize_sequence_sets = []
quirk_body_fld_enc_nil_to_empty = []
quirk_crlf_relaxed = []
quirk_empty_continue_req = []
quirk_excessive_space_quota_resource = []
quirk_id_empty_to_nil = []
quirk_missing_text = []
quirk_rectify_numbers = []
quirk_spaces_between_addresses = []
quirk_trailing_space_capability = []
quirk_trailing_space_id = []
quirk_trailing_space_search = []
quirk_trailing_space_status = []
serde = ["imap-types/serde"]
starttls = ["imap-types/starttls"]
tag_generator = ["imap-types/tag_generator"]
[lib]
name = "imap_codec"
path = "src/lib.rs"
[[example]]
name = "client"
path = "examples/client.rs"
[[example]]
name = "fragmentizer"
path = "examples/fragmentizer.rs"
[[example]]
name = "server"
path = "examples/server.rs"
[[test]]
name = "trace"
path = "tests/trace.rs"
[dependencies.abnf-core]
version = "0.6.0"
[dependencies.base64]
version = "0.22"
features = ["alloc"]
default-features = false
[dependencies.chrono]
version = "0.4"
features = ["alloc"]
default-features = false
[dependencies.imap-types]
version = "2.0.0-alpha.6"
default-features = false
[dependencies.log]
version = "0.4.28"
default-features = false
[dependencies.nom]
version = "7"
default-features = false