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,
/// to restrict the outgoing connections for torrent resolver, use `bind` option instead
#[arg(long)]
pub listen: Option<String>,
pub listen: Option<SocketAddr>,
/// Enable UPnP forwarding
#[arg(long, default_value_t = false)]

View file

@ -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 => {