parse SocketAddr from the argument option

This commit is contained in:
yggverse 2025-08-05 20:43:50 +03:00
parent ea8d5c316f
commit 6f4d2894b3
2 changed files with 4 additions and 4 deletions

View file

@ -41,7 +41,7 @@ pub struct Config {
/// * this option is useful only for binding the data exchange service, /// * this option is useful only for binding the data exchange service,
/// to restrict the outgoing connections for torrent resolver, use `bind` option instead /// to restrict the outgoing connections for torrent resolver, use `bind` option instead
#[arg(long)] #[arg(long)]
pub listen: Option<String>, pub listen: Option<SocketAddr>,
/// Enable UPnP forwarding /// Enable UPnP forwarding
#[arg(long, default_value_t = false)] #[arg(long, default_value_t = false)]

View file

@ -9,7 +9,7 @@ use librqbit::{
PeerConnectionOptions, SessionOptions, PeerConnectionOptions, SessionOptions,
}; };
use preload::Preload; use preload::Preload;
use std::{collections::HashSet, num::NonZero, str::FromStr, time::Duration}; use std::{collections::HashSet, num::NonZero, time::Duration};
use url::Url; use url::Url;
#[tokio::main] #[tokio::main]
@ -35,9 +35,9 @@ async fn main() -> Result<()> {
SessionOptions { SessionOptions {
bind_device_name: config.bind, bind_device_name: config.bind,
listen: match config.listen { listen: match config.listen {
Some(l) => Some(ListenerOptions { Some(listen_addr) => Some(ListenerOptions {
listen_addr: std::net::SocketAddr::from_str(&l)?,
enable_upnp_port_forwarding: config.listen_upnp, enable_upnp_port_forwarding: config.listen_upnp,
listen_addr,
..ListenerOptions::default() ..ListenerOptions::default()
}), }),
None => { None => {