[package] name = "hurrycurry-server" version = "2.2.1" edition = "2021" default-run = "hurrycurry-server" [dependencies] log = "0.4.22" env_logger = "0.11.5" anyhow = "1.0.89" serde = { version = "1.0.210", features = ["derive"] } tokio = { version = "1.40.0", features = ["full"] } serde_json = "1.0.128" tokio-tungstenite = "0.24.0" futures-util = "0.3.30" serde_yml = "0.0.12" rand = "0.9.0-alpha.2" shlex = "1.3.0" clap = { version = "4.5.18", features = ["derive"] } reqwest = { version = "0.12.7", optional = true, default-features = false, features = [ "json", "http2", "charset", "rustls-tls-native-roots", ] } pollster = "0.3.0" bincode = "2.0.0-rc.3" xdg = "2.5.2" igd = { version = "0.12.1", optional = true, features = ["aio"] } get_if_addrs = { version = "0.5.3", optional = true } mdns-sd = { version = "0.11.4", optional = true } hurrycurry-protocol = { path = "protocol" } hurrycurry-client-lib = { path = "client-lib" } hurrycurry-bot = { path = "bot" } [features] default = ["mdns", "register", "upnp"] mdns = ["dep:mdns-sd", "dep:get_if_addrs"] register = ["dep:reqwest"] upnp = ["dep:igd", "dep:get_if_addrs"]