From 6f4d2894b37691ab7615c38fade116f130651170 Mon Sep 17 00:00:00 2001 From: yggverse Date: Tue, 5 Aug 2025 20:43:50 +0300 Subject: [PATCH] parse SocketAddr from the argument option --- src/config.rs | 2 +- src/main.rs | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/config.rs b/src/config.rs index e3f1c28..06868bf 100644 --- a/src/config.rs +++ b/src/config.rs @@ -41,7 +41,7 @@ pub struct Config { /// * this option is useful only for binding the data exchange service, /// to restrict the outgoing connections for torrent resolver, use `bind` option instead #[arg(long)] - pub listen: Option, + pub listen: Option, /// Enable UPnP forwarding #[arg(long, default_value_t = false)] diff --git a/src/main.rs b/src/main.rs index 97d69d4..7bea067 100644 --- a/src/main.rs +++ b/src/main.rs @@ -9,7 +9,7 @@ use librqbit::{ PeerConnectionOptions, SessionOptions, }; use preload::Preload; -use std::{collections::HashSet, num::NonZero, str::FromStr, time::Duration}; +use std::{collections::HashSet, num::NonZero, time::Duration}; use url::Url; #[tokio::main] @@ -35,9 +35,9 @@ async fn main() -> Result<()> { SessionOptions { bind_device_name: config.bind, listen: match config.listen { - Some(l) => Some(ListenerOptions { - listen_addr: std::net::SocketAddr::from_str(&l)?, + Some(listen_addr) => Some(ListenerOptions { enable_upnp_port_forwarding: config.listen_upnp, + listen_addr, ..ListenerOptions::default() }), None => {