diff --git a/src/config.rs b/src/config.rs index 43a79a5..68ad4b7 100644 --- a/src/config.rs +++ b/src/config.rs @@ -28,6 +28,10 @@ pub struct Config { #[arg(long, default_value_t = false)] pub enable_dht: bool, + /// Enable LSD multicast + #[arg(long, default_value_t = false)] + pub enable_lsd: bool, + /// Disable TCP connection #[arg(long, default_value_t = false)] pub disable_tcp: bool, diff --git a/src/main.rs b/src/main.rs index bf65878..47a6e69 100644 --- a/src/main.rs +++ b/src/main.rs @@ -56,9 +56,10 @@ async fn main() -> Result<()> { keep_alive_interval: config.peer_keep_alive_interval.map(Duration::from_secs), }), }), - disable_upload: !config.enable_upload, - disable_dht: !config.enable_dht, disable_dht_persistence: true, + disable_dht: !config.enable_dht, + disable_local_service_discovery: !config.enable_lsd, + disable_upload: !config.enable_upload, persistence: None, ratelimits: librqbit::limits::LimitsConfig { upload_bps: config.upload_limit.and_then(NonZero::new),