diff --git a/src/remote_node_index.rs b/src/remote_node_index.rs index ac5974f..6eb3259 100644 --- a/src/remote_node_index.rs +++ b/src/remote_node_index.rs @@ -89,10 +89,9 @@ pub fn list( let resp = crate::http::get(&index_json_url)?; let mut value: Vec = resp.json()?; - if *sort == SortingMethod::Ascending { - value.sort_by(|a, b| a.version.cmp(&b.version)); - } else { - value.sort_by(|a, b| b.version.cmp(&a.version)); + value.sort_by_key(|v| v.version.clone()); + if let SortingMethod::Descending = sort { + value.reverse(); } Ok(value)