require valid Url, implement magnet links

This commit is contained in:
yggverse 2025-09-08 15:18:40 +03:00
parent e8b409c4d6
commit b2f3809656
4 changed files with 30 additions and 4 deletions

View file

@ -3,6 +3,7 @@ use std::{
net::{Ipv4Addr, SocketAddr, SocketAddrV4},
path::PathBuf,
};
use url::Url;
#[derive(Parser, Debug)]
#[command(version, about, long_about = None)]
@ -13,7 +14,7 @@ pub struct Config {
/// Tracker(s) to join / scrape requests
#[arg(short, long)]
pub tracker: Option<Vec<String>>,
pub tracker: Option<Vec<Url>>,
/// Bind server `host:port` to listen incoming connections on it
#[arg(short, long, default_value_t = SocketAddr::V4(SocketAddrV4::new(Ipv4Addr::LOCALHOST, 1965)))]