Fix a bug in id32 printing code

This commit is contained in:
Igor Katson 2024-10-09 15:33:14 +01:00
parent 8389235b46
commit 7147313846
No known key found for this signature in database
GPG key ID: B4EC22B66D61A3F5

View file

@ -90,11 +90,7 @@ impl Magnet {
id20, id20,
id32, id32,
trackers, trackers,
select_only: if files.is_empty() { select_only: if files.is_empty() { None } else { Some(files) },
None
} else {
Some(files)
},
}), }),
false => { false => {
anyhow::bail!("did not find infohash") anyhow::bail!("did not find infohash")
@ -124,7 +120,7 @@ impl std::fmt::Display for Magnet {
} }
if let Some(id32) = self.id32 { if let Some(id32) = self.id32 {
write_ampersand(f)?; write_ampersand(f)?;
write!(f, "xt=xt=urn:btmh:1220{}", id32.as_string(),)?; write!(f, "xt=urn:btmh:1220{}", id32.as_string(),)?;
} }
for tracker in self.trackers.iter() { for tracker in self.trackers.iter() {
write_ampersand(f)?; write_ampersand(f)?;