diff --git a/src/main.rs b/src/main.rs index f8c8c06..e3e3b2f 100644 --- a/src/main.rs +++ b/src/main.rs @@ -68,11 +68,7 @@ async fn main() -> Result<()> { Some(AddTorrentOptions { overwrite: true, disable_trackers: trackers.is_empty(), - initial_peers: if peers.is_empty() { - None - } else { - Some(peers.clone()) - }, + initial_peers: peers.initial_peers(), // preload nothing, but listing when regex pattern argument is given list_only: arg.preload_regex.is_none(), // this option allows rqbit manager to preload some or any files match pattern diff --git a/src/peers.rs b/src/peers.rs index dadaee6..f43da62 100644 --- a/src/peers.rs +++ b/src/peers.rs @@ -11,11 +11,11 @@ impl Peers { Ok(Self(p)) } - pub fn is_empty(&self) -> bool { - self.0.is_empty() - } - - pub fn clone(&self) -> Vec { - self.0.clone() + pub fn initial_peers(&self) -> Option> { + if self.0.is_empty() { + None + } else { + Some(self.0.clone()) + } } }