pub fn best_match(javas: Vec<JavaInfo>, req: &str) -> Option<JavaInfo>Expand description
Pick the best (highest version) match from a list of JavaInfo.
Returns None if no installation matches the requirement.
ยงExamples
use java_manager::{JavaInfo, best_match};
let javas = vec![
JavaInfo { version: "11.0.2".into(), parsed_version: java_manager::JavaVersion::parse("11.0.2"), ..Default::default() },
JavaInfo { version: "17.0.1".into(), parsed_version: java_manager::JavaVersion::parse("17.0.1"), ..Default::default() },
];
let best = best_match(javas, "11").unwrap();
assert_eq!(best.version, "11.0.2");