From d29c77be97986cbe561400c7c38448193f828927 Mon Sep 17 00:00:00 2001 From: Ryan Cao <70191398+ryanccn@users.noreply.github.com> Date: Mon, 13 Nov 2023 20:29:06 +0800 Subject: [PATCH] refactor vec filtering Co-authored-by: Brennan Kinney <5098581+polarathene@users.noreply.github.com> --- src/commands/ls_remote.rs | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/commands/ls_remote.rs b/src/commands/ls_remote.rs index 4fb6782..b7270fe 100644 --- a/src/commands/ls_remote.rs +++ b/src/commands/ls_remote.rs @@ -26,13 +26,14 @@ impl super::command::Command for LsRemote { let mut all_versions = remote_node_index::list(&config.node_dist_mirror, &self.sort)?; if let Some(lts) = &self.lts { - all_versions.retain(|v| match lts { - None => v.lts.is_some(), - Some(lts) => v - .lts - .as_ref() - .is_some_and(|this_lts| this_lts.eq_ignore_ascii_case(lts)), - }); + match lts { + Some(codename) => all_versions.retain(|v| { + v.lts + .as_ref() + .is_some_and(|v_lts| v_lts.eq_ignore_ascii_case(codename)) + }), + None => all_versions.retain(|v| v.lts.is_some()), + }; } if let Some(filter) = &self.filter {