# 定义 DHT 元数据搜索应用的独立依赖和构建入口 [package] name = "dht-search" version = "0.1.0" edition.workspace = true authors.workspace = true license.workspace = true repository.workspace = true publish = false [features] default = ["rocksdb-storage"] rocksdb-storage = ["dep:rocksdb"] [dependencies] axum = "0.8.9" blake3 = "1.8.5" clap = { version = "4.5", features = ["derive"] } dht-crawler = { path = "../dht-crawler", features = ["metrics"] } dunce = "1.0" hex = "0.4" fs2 = "0.4" rocksdb = { version = "0.24.0", default-features = false, features = ["bindgen-runtime", "lz4"], optional = true } rmp-serde = "1.3" regex = "1.12" serde.workspace = true serde_json = "1.0" tantivy = "0.26.1" thiserror.workspace = true tokio = { workspace = true, features = ["macros", "rt-multi-thread", "signal", "sync", "time"] } tokio-util.workspace = true toml = "0.9" tracing.workspace = true tracing-appender = "0.2" tracing-subscriber = { workspace = true, features = ["env-filter", "fmt"] } tower-http = { version = "0.6", features = ["fs"] } unicode-normalization = "0.1" [dev-dependencies] tempfile = "3.27" tower = { version = "0.5", features = ["util"] } [target.'cfg(windows)'.dependencies] windows-sys = { version = "0.61.2", features = ["Win32_System_ProcessStatus", "Win32_System_Threading"] } [[bin]] name = "dht-benchmark" path = "src/bin/dht-benchmark.rs" required-features = ["rocksdb-storage"]