(java_path: &Path)
| 327 | } |
| 328 | |
| 329 | fn read_java_version(java_path: &Path) -> Result<Option<String>, Error> { |
| 330 | let output = Command::new(java_path).arg("-version").output()?; |
| 331 | let combined_output = format!( |
| 332 | "{}\n{}", |
| 333 | String::from_utf8_lossy(&output.stdout), |
| 334 | String::from_utf8_lossy(&output.stderr) |
| 335 | ); |
| 336 | parse_java_version(&combined_output) |
| 337 | } |
| 338 | |
| 339 | fn parse_java_version(output: &str) -> Result<Option<String>, Error> { |
| 340 | let re = Regex::new(r#"version\s+\"([^\"]+)\""#)?; |
no test coverage detected