mirror of
https://github.com/bytedance/g3.git
synced 2026-05-05 15:31:21 +00:00
113 lines
4.2 KiB
TOML
113 lines
4.2 KiB
TOML
[package]
|
|
name = "g3proxy"
|
|
version = "1.9.0"
|
|
license.workspace = true
|
|
edition.workspace = true
|
|
rust-version = "1.75.0"
|
|
description = "G3 generic proxy"
|
|
|
|
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
|
|
|
[dependencies]
|
|
anyhow.workspace = true
|
|
thiserror.workspace = true
|
|
async-trait.workspace = true
|
|
async-recursion.workspace = true
|
|
clap.workspace = true
|
|
clap_complete.workspace = true
|
|
yaml-rust.workspace = true
|
|
once_cell.workspace = true
|
|
futures-util.workspace = true
|
|
rand.workspace = true
|
|
fastrand.workspace = true
|
|
tokio = { workspace = true, features = ["rt-multi-thread", "rt", "signal", "sync", "time", "io-util", "net", "fs"] }
|
|
tokio-util = { workspace = true, features = ["time"] }
|
|
tokio-rustls.workspace = true
|
|
rustls.workspace = true
|
|
quinn = { workspace = true, optional = true, features = ["tls-rustls", "runtime-tokio"] }
|
|
openssl.workspace = true
|
|
openssl-probe = { workspace = true, optional = true }
|
|
indexmap.workspace = true
|
|
bytes.workspace = true
|
|
chrono = { workspace = true, features = ["clock"] }
|
|
uuid = { workspace = true, features = ["v4"] }
|
|
log = { workspace = true, features = ["max_level_trace", "release_max_level_info"] }
|
|
slog = { workspace = true, features = ["nested-values", "max_level_trace", "release_max_level_info"] }
|
|
percent-encoding.workspace = true
|
|
url.workspace = true
|
|
http.workspace = true
|
|
h2.workspace = true
|
|
mime.workspace = true
|
|
serde_json.workspace = true
|
|
ip_network.workspace = true
|
|
ip_network_table.workspace = true
|
|
radix_trie.workspace = true
|
|
base64.workspace = true
|
|
pin-project-lite.workspace = true
|
|
memchr.workspace = true
|
|
arc-swap.workspace = true
|
|
capnp-rpc.workspace = true
|
|
capnp.workspace = true
|
|
itoa.workspace = true
|
|
redis = { workspace = true, features = ["aio", "tokio-comp", "cluster-async"] }
|
|
ascii.workspace = true
|
|
ahash.workspace = true
|
|
bitflags.workspace = true
|
|
fixedbitset.workspace = true
|
|
rustc-hash.workspace = true
|
|
fnv.workspace = true
|
|
governor = { workspace = true, features = ["std", "jitter"] }
|
|
rmpv.workspace = true
|
|
mlua = { workspace = true, features = ["send"], optional = true }
|
|
pyo3 = { workspace = true, features = ["auto-initialize"], optional = true }
|
|
g3-types = { workspace = true, features = ["auth-crypt", "rustls", "openssl", "acl-rule", "http", "route", "async-log"] }
|
|
g3-socket.workspace = true
|
|
g3-daemon.workspace = true
|
|
g3-signal.workspace = true
|
|
g3-datetime.workspace = true
|
|
g3-statsd-client.workspace = true
|
|
g3-histogram.workspace = true
|
|
g3-slog-types = { workspace = true, features = ["http"] }
|
|
g3-yaml = { workspace = true, features = ["resolve", "rustls", "openssl", "acl-rule", "http", "ftp-client", "route", "dpi", "audit", "histogram", "geoip"] }
|
|
g3-json = { workspace = true, features = ["acl-rule", "resolve", "http", "rustls", "openssl", "histogram"] }
|
|
g3-msgpack.workspace = true
|
|
g3-io-ext.workspace = true
|
|
g3-resolver.workspace = true
|
|
g3-xcrypt.workspace = true
|
|
g3-ftp-client.workspace = true
|
|
g3-smtp-proto.workspace = true
|
|
g3-http.workspace = true
|
|
g3-h2.workspace = true
|
|
g3-socks.workspace = true
|
|
g3-dpi.workspace = true
|
|
g3-udpdump.workspace = true
|
|
g3-tls-cert.workspace = true
|
|
g3-openssl.workspace = true
|
|
g3-icap-client.workspace = true
|
|
g3-geoip-types.workspace = true
|
|
g3-ip-locate.workspace = true
|
|
g3proxy-proto = { path = "proto" }
|
|
|
|
[dev-dependencies]
|
|
tokio = { workspace = true, features = ["macros", "io-util"] }
|
|
tokio-util = { workspace = true, features = ["io"] }
|
|
|
|
[build-dependencies]
|
|
rustc_version.workspace = true
|
|
|
|
[features]
|
|
default = ["lua54", "python", "c-ares", "hickory", "quic"]
|
|
lua = ["mlua"]
|
|
luajit = ["lua", "mlua/luajit"]
|
|
lua51 = ["lua", "mlua/lua51"]
|
|
lua53 = ["lua", "mlua/lua53"]
|
|
lua54 = ["lua", "mlua/lua54"]
|
|
python = ["pyo3"]
|
|
c-ares = ["g3-resolver/c-ares"]
|
|
hickory = ["g3-resolver/hickory"]
|
|
quic = ["g3-daemon/quic", "g3-resolver/quic", "dep:quinn"]
|
|
vendored-openssl = ["openssl/vendored", "openssl-probe"]
|
|
vendored-tongsuo = ["openssl/tongsuo", "openssl-probe", "g3-yaml/tongsuo", "g3-json/tongsuo", "g3-tls-cert/tongsuo"]
|
|
vendored-aws-lc = ["openssl/aws-lc", "openssl-probe", "g3-types/aws-lc", "g3-tls-cert/aws-lc", "g3-openssl/aws-lc"]
|
|
vendored-boringssl = ["openssl/boringssl", "openssl-probe", "g3-types/boringssl", "g3-tls-cert/boringssl", "g3-openssl/boringssl"]
|
|
vendored-c-ares = ["c-ares", "g3-resolver/vendored-c-ares"]
|