eva/Cargo.toml

75 lines
2.3 KiB
TOML

[package]
name = "eva"
version = "0.1.0"
edition = "2024"
[workspace]
members = ["macros", "utils"]
[features]
default = []
cli = [
"tokio/rt-multi-thread",
"dep:clap",
"dep:color-eyre",
"dep:num_cpus",
"figment/yaml",
"figment/json",
"figment/toml",
"figment/env",
"logforth",
"dep:fastrace"
]
enable-tracing = ["fastrace/enable"]
logforth = ["dep:logforth", "dep:opentelemetry-otlp"]
tokio = ["dep:tokio", "dep:fastrace"]
# Very long running.
get_time_test = []
[dependencies.schemars]
version = "=1.0.0-alpha.17"
default-features = false
features = [
"std",
"derive",
]
[dependencies]
eva-macros.path = "./macros"
eva-utils.path = "./utils"
serde = { version = "1.0", features = ["derive"] }
auto_impl = { git = "https://github.com/nerodono/auto_impl.git", rev = "86021942264ceabe8542a5aadb2d922554c05a1b" }
trait-set = "0.3.0"
compact_str = { version = "0.8.0", features = ["serde"] }
const_format = { version = "0.2.34", features = ["rust_1_83"] }
paste = "1.0.15"
rand = "0.9.1"
rand_xoshiro = { version = "0.7.0", features = ["serde"] }
hashbrown = { version = "0.15.2", features = ["serde"] }
ahash = "0.8.11"
perfect-derive = "0.1.5"
seq-macro = "0.3.6"
bytesize = { version = "2.0.1", features = ["serde"] }
bytes = { version = "1.10.1", features = ["serde"] }
url = { version = "2.5.4", features = ["serde"] }
blake3 = "1.8.2"
slotmap = { version = "1.0.7", features = ["serde"] }
clap = { version = "4.5.47", features = ["derive"], optional = true }
figment = { version = "0.10.19" }
tokio = { version = "1.47.1", features = ["rt", "sync", "macros"], optional = true }
color-eyre = { version = "0.6.5", optional = true }
eyre = { version = "0.6.12" }
num_cpus = { version = "1.17.0", optional = true }
either = "1.15.0"
humantime = "2.3.0"
log = { version = "0.4.28", features = ["kv", "kv_serde", "std", "serde"] }
logforth = { version = "0.28.1", default-features = false, features = ["append-fastrace", "append-file", "bridge-log", "layout-text", "layout-json", "append-async", "append-opentelemetry", "diagnostic-fastrace", "rustls"], optional = true }
opentelemetry-otlp = { version = "0.31.0", default-features = false, features = ["logs", "metrics", "http-proto", "http-json"], optional = true }
fastrace = { version = "0.7.14", optional = true }
pin-project-lite = "0.2.16"