Skip to main content

best_match

Function best_match 

Source
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");