aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src-tauri/src/core/java/validation.rs
diff options
context:
space:
mode:
authorBegonia, HE <163421589+BegoniaHe@users.noreply.github.com>2026-01-29 03:20:10 +0100
committerBegonia, HE <163421589+BegoniaHe@users.noreply.github.com>2026-01-29 03:20:10 +0100
commit5d630a24bed07dca20b6ddf55ffe4be36399ad0f (patch)
tree8d38ce794f4b31ad1de9e61738eba125acc39ddd /src-tauri/src/core/java/validation.rs
parentc46d6c51b8bec6a52ca66087ef9b8edc48d809a3 (diff)
downloadDropOut-5d630a24bed07dca20b6ddf55ffe4be36399ad0f.tar.gz
DropOut-5d630a24bed07dca20b6ddf55ffe4be36399ad0f.zip
fix: resolve rebase conflicts and compilation errors
- Export JavaError from java module - Fix type mismatches in Adoptium provider methods - Add type annotations for reqwest json() calls - Remove non-existent cache_version field from JavaCatalog - Fix resolve_java_for_launch call signature (remove extra window param) - Add error conversion to String for Tauri commands - Fix import for save_catalog_cache in adoptium.rs Reviewed-by: Claude Sonnet 4.5
Diffstat (limited to 'src-tauri/src/core/java/validation.rs')
-rw-r--r--src-tauri/src/core/java/validation.rs30
1 files changed, 14 insertions, 16 deletions
diff --git a/src-tauri/src/core/java/validation.rs b/src-tauri/src/core/java/validation.rs
index e086e74..48782f6 100644
--- a/src-tauri/src/core/java/validation.rs
+++ b/src-tauri/src/core/java/validation.rs
@@ -8,12 +8,10 @@ use std::os::windows::process::CommandExt;
use super::JavaInstallation;
pub async fn check_java_installation(path: &PathBuf) -> Option<JavaInstallation> {
- let path = path.clone();
- tokio::task::spawn_blocking(move || {
- check_java_installation_blocking(&path)
- })
- .await
- .ok()?
+ let path = path.clone();
+ tokio::task::spawn_blocking(move || check_java_installation_blocking(&path))
+ .await
+ .ok()?
}
fn check_java_installation_blocking(path: &PathBuf) -> Option<JavaInstallation> {
@@ -24,23 +22,23 @@ fn check_java_installation_blocking(path: &PathBuf) -> Option<JavaInstallation>
#[cfg(target_os = "windows")]
cmd.creation_flags(0x08000000);
- let output = cmd.output().ok()?;
+ let output = cmd.output().ok()?;
- let version_output = String::from_utf8_lossy(&output.stderr);
+ let version_output = String::from_utf8_lossy(&output.stderr);
let version = parse_version_string(&version_output)?;
let arch = extract_architecture(&version_output);
let vendor = extract_vendor(&version_output);
let is_64bit = version_output.to_lowercase().contains("64-bit") || arch == "aarch64";
- Some(JavaInstallation {
- path: path.to_string_lossy().to_string(),
- version,
- arch,
- vendor,
- source: "system".to_string(),
- is_64bit,
- })
+ Some(JavaInstallation {
+ path: path.to_string_lossy().to_string(),
+ version,
+ arch,
+ vendor,
+ source: "system".to_string(),
+ is_64bit,
+ })
}
pub fn parse_version_string(output: &str) -> Option<String> {