implement initial_peers method

This commit is contained in:
yggverse 2025-06-15 04:26:22 +03:00
parent 41b386717d
commit 003564f52c
2 changed files with 7 additions and 11 deletions

View file

@ -68,11 +68,7 @@ async fn main() -> Result<()> {
Some(AddTorrentOptions { Some(AddTorrentOptions {
overwrite: true, overwrite: true,
disable_trackers: trackers.is_empty(), disable_trackers: trackers.is_empty(),
initial_peers: if peers.is_empty() { initial_peers: peers.initial_peers(),
None
} else {
Some(peers.clone())
},
// preload nothing, but listing when regex pattern argument is given // preload nothing, but listing when regex pattern argument is given
list_only: arg.preload_regex.is_none(), list_only: arg.preload_regex.is_none(),
// this option allows rqbit manager to preload some or any files match pattern // this option allows rqbit manager to preload some or any files match pattern

View file

@ -11,11 +11,11 @@ impl Peers {
Ok(Self(p)) Ok(Self(p))
} }
pub fn is_empty(&self) -> bool { pub fn initial_peers(&self) -> Option<Vec<SocketAddr>> {
self.0.is_empty() if self.0.is_empty() {
} None
} else {
pub fn clone(&self) -> Vec<SocketAddr> { Some(self.0.clone())
self.0.clone() }
} }
} }