Browse Source

refactor vec filtering

Co-authored-by: Brennan Kinney <5098581+polarathene@users.noreply.github.com>
remotes/origin/list-filter
Ryan Cao 1 year ago
parent
commit
d29c77be97
No known key found for this signature in database
  1. 15
      src/commands/ls_remote.rs

15
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)?; let mut all_versions = remote_node_index::list(&config.node_dist_mirror, &self.sort)?;
if let Some(lts) = &self.lts { if let Some(lts) = &self.lts {
all_versions.retain(|v| match lts { match lts {
None => v.lts.is_some(), Some(codename) => all_versions.retain(|v| {
Some(lts) => v v.lts
.lts .as_ref()
.as_ref() .is_some_and(|v_lts| v_lts.eq_ignore_ascii_case(codename))
.is_some_and(|this_lts| this_lts.eq_ignore_ascii_case(lts)), }),
}); None => all_versions.retain(|v| v.lts.is_some()),
};
} }
if let Some(filter) = &self.filter { if let Some(filter) = &self.filter {

Loading…
Cancel
Save