add dn argument option

This commit is contained in:
yggverse 2025-08-10 13:18:22 +03:00
parent 0dae0bbb53
commit 8e4ddd0d62

View file

@ -85,6 +85,10 @@ impl Torrent {
pub fn magnet(&self, trackers: Option<&Vec<url::Url>>) -> String { pub fn magnet(&self, trackers: Option<&Vec<url::Url>>) -> String {
let mut b = format!("magnet:?xt=urn:btih:{}", self.info_hash); let mut b = format!("magnet:?xt=urn:btih:{}", self.info_hash);
if let Some(ref n) = self.name {
b.push_str("&dn=");
b.push_str(&urlencoding::encode(n))
}
if let Some(t) = trackers { if let Some(t) = trackers {
for tracker in t { for tracker in t {
b.push_str("&tr="); b.push_str("&tr=");