aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src-tauri/src/core/java/priority.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/priority.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/priority.rs')
-rw-r--r--src-tauri/src/core/java/priority.rs76
1 files changed, 38 insertions, 38 deletions
diff --git a/src-tauri/src/core/java/priority.rs b/src-tauri/src/core/java/priority.rs
index 09a61b3..e456680 100644
--- a/src-tauri/src/core/java/priority.rs
+++ b/src-tauri/src/core/java/priority.rs
@@ -5,48 +5,48 @@ use crate::core::java::persistence;
use crate::core::java::validation;
pub async fn resolve_java_for_launch(
- app_handle: &AppHandle,
- instance_java_override: Option<&str>,
- global_java_path: Option<&str>,
- required_major_version: Option<u64>,
- max_major_version: Option<u32>,
+ app_handle: &AppHandle,
+ instance_java_override: Option<&str>,
+ global_java_path: Option<&str>,
+ required_major_version: Option<u64>,
+ max_major_version: Option<u32>,
) -> Option<JavaInstallation> {
- if let Some(override_path) = instance_java_override {
- if !override_path.is_empty() {
- let path_buf = std::path::PathBuf::from(override_path);
- if let Some(java) = validation::check_java_installation(&path_buf).await {
- if is_version_compatible(&java, required_major_version, max_major_version) {
- return Some(java);
- }
- }
- }
- }
+ if let Some(override_path) = instance_java_override {
+ if !override_path.is_empty() {
+ let path_buf = std::path::PathBuf::from(override_path);
+ if let Some(java) = validation::check_java_installation(&path_buf).await {
+ if is_version_compatible(&java, required_major_version, max_major_version) {
+ return Some(java);
+ }
+ }
+ }
+ }
- if let Some(global_path) = global_java_path {
- if !global_path.is_empty() {
- let path_buf = std::path::PathBuf::from(global_path);
- if let Some(java) = validation::check_java_installation(&path_buf).await {
- if is_version_compatible(&java, required_major_version, max_major_version) {
- return Some(java);
- }
- }
- }
- }
+ if let Some(global_path) = global_java_path {
+ if !global_path.is_empty() {
+ let path_buf = std::path::PathBuf::from(global_path);
+ if let Some(java) = validation::check_java_installation(&path_buf).await {
+ if is_version_compatible(&java, required_major_version, max_major_version) {
+ return Some(java);
+ }
+ }
+ }
+ }
- let preferred = persistence::get_preferred_java_path(app_handle);
- if let Some(pref_path) = preferred {
- let path_buf = std::path::PathBuf::from(&pref_path);
- if let Some(java) = validation::check_java_installation(&path_buf).await {
- if is_version_compatible(&java, required_major_version, max_major_version) {
- return Some(java);
- }
- }
- }
+ let preferred = persistence::get_preferred_java_path(app_handle);
+ if let Some(pref_path) = preferred {
+ let path_buf = std::path::PathBuf::from(&pref_path);
+ if let Some(java) = validation::check_java_installation(&path_buf).await {
+ if is_version_compatible(&java, required_major_version, max_major_version) {
+ return Some(java);
+ }
+ }
+ }
- let installations = super::detect_all_java_installations(app_handle).await;
- installations
- .into_iter()
- .find(|java| is_version_compatible(java, required_major_version, max_major_version))
+ let installations = super::detect_all_java_installations(app_handle).await;
+ installations
+ .into_iter()
+ .find(|java| is_version_compatible(java, required_major_version, max_major_version))
}
fn is_version_compatible(