[package] name = "epoxy-server" version = "2.0.0" edition = "2021" [dependencies] anyhow = "1.0.86" async-trait = { version = "0.1.81", optional = true } bytes = "1.7.1" cfg-if = "1.0.0" clap = { version = "4.5.16", features = ["cargo", "derive"] } dashmap = "6.0.1" env_logger = "0.11.5" event-listener = "5.3.1" fastwebsockets = { version = "0.8.0", features = ["unstable-split", "upgrade"] } futures-util = "0.3.30" hickory-resolver = "0.24.1" http-body-util = "0.1.2" hyper = { version = "1.4.1", features = ["server", "http1"] } hyper-util = { version = "0.1.7", features = ["tokio"] } lazy_static = "1.5.0" libc = { version = "0.2.158", optional = true } log = { version = "0.4.22", features = ["serde", "std"] } nix = { version = "0.29.0", features = ["term"] } pty-process = { version = "0.4.0", features = ["async", "tokio"], optional = true } regex = "1.10.6" serde = { version = "1.0.208", features = ["derive"] } serde_json = { version = "1.0.125", optional = true } serde_yaml = { version = "0.9.34", optional = true } shell-words = { version = "1.1.0", optional = true } tikv-jemalloc-ctl = { version = "0.6.0", features = ["stats", "use_std"] } tikv-jemallocator = "0.6.0" tokio = { version = "1.39.3", features = ["full"] } tokio-util = { version = "0.7.11", features = ["codec", "compat", "io-util", "net"] } toml = { version = "0.8.19", optional = true } uuid = { version = "1.10.0", features = ["v4"] } wisp-mux = { version = "5.0.0", path = "../wisp", features = ["fastwebsockets", "generic_stream"] } [features] default = ["toml"] json = ["dep:serde_json"] yaml = ["dep:serde_yaml"] toml = ["dep:toml"] twisp = ["dep:pty-process", "dep:libc", "dep:async-trait", "dep:shell-words"]