Documentation
[dependencies.async-trait]
optional = true
version = "0.1"

[dependencies.axum]
optional = true
version = "0.7"

[dependencies.axum-server]
features = ["tls-rustls"]
optional = true
version = "0.7"

[dependencies.blake3]
optional = true
version = "1.5"

[dependencies.chrono]
optional = true
version = "0.4"

[dependencies.color-eyre]
version = "0.6"

[dependencies.config]
optional = true
version = "0.14"

[dependencies.flume]
optional = true
version = "0.11"

[dependencies.lettre]
optional = true
version = "0.11"

[dependencies.notify]
features = ["serde"]
optional = true
version = "7.0"

[dependencies.parking_lot]
optional = true
version = "0.12"

[dependencies.rand]
optional = true
version = "0.8"

[dependencies.rand_chacha]
optional = true
version = "0.3"

[dependencies.rcgen]
features = ["pem", "x509-parser"]
optional = true
version = "0.13"

[dependencies.reqwest]
optional = true
version = "0.12"

[dependencies.ron]
optional = true
version = "0.8"

[dependencies.rustls]
features = ["ring"]
optional = true
version = "0.23"

[dependencies.rustls-pemfile]
optional = true
version = "2.2"

[dependencies.rustls-webpki]
optional = true
version = "0.102"

[dependencies.serde]
features = ["derive"]
version = "1.0"

[dependencies.serde_json]
optional = true
version = "1.0"

[dependencies.tokio]
features = ["signal", "macros", "fs", "io-util", "rt-multi-thread"]
optional = true
version = "1.41"

[dependencies.toml]
optional = true
version = "0.8"

[dependencies.tower]
features = ["util"]
optional = true
version = "0.5"

[dependencies.tracing]
version = "0.1"

[dependencies.tracing-appender]
optional = true
version = "0.2"

[dependencies.tracing-subscriber]
features = ["env-filter"]
optional = true
version = "0.3"

[features]
config = ["dep:async-trait", "dep:config", "dep:notify", "dep:parking_lot", "dep:reqwest"]
default = []
file = ["dep:tokio"]
full = ["tls", "config", "file", "graceful", "hasher", "log", "mailer", "rand", "restful", "ron", "toml", "time", "signal"]
graceful = ["dep:flume"]
hasher = ["dep:blake3"]
log = ["dep:chrono", "dep:tracing-appender", "dep:tracing-subscriber"]
mailer = ["dep:lettre"]
rand = ["dep:rand", "dep:rand_chacha"]
restful = ["dep:axum", "dep:axum-server", "dep:serde_json", "dep:tokio", "dep:tower", "signal"]
ron = ["dep:ron"]
signal = ["dep:tokio"]
time = ["dep:chrono"]
tls = ["file", "dep:rcgen", "dep:rustls", "dep:rustls-pemfile", "dep:rustls-webpki"]
toml = ["dep:toml"]

[lib]
name = "common_x"
path = "src/lib.rs"

[package]
authors = ["JLer <jlerxky@live.com>"]
autobenches = false
autobins = false
autoexamples = false
autotests = false
build = false
categories = ["development-tools", "game-development", "web-programming"]
description = "common"
edition = "2021"
keywords = ["common"]
license = "Apache-2.0"
name = "common_x"
readme = "README.md"
repository = "https://github.com/JLerxky/common_x"
version = "0.6.2"

[profile.dev]
debug = 0
opt-level = 3

[profile.dev.package."*"]
opt-level = 3

[profile.release]
codegen-units = 1
lto = "thin"
opt-level = "s"