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-25 10:28:46 +0100
committerBegonia, HE <163421589+BegoniaHe@users.noreply.github.com>2026-01-29 02:56:30 +0100
commit83e9e3c6067c8a2016676d461c17835d4da8b7ab (patch)
treefe587fd7c30c32cf1805af1f73ba05eef5baa0c8 /src-tauri/src/core/java/validation.rs
parent84fdc3b8ab262dc72780bffb258f2fff909f37f6 (diff)
downloadDropOut-83e9e3c6067c8a2016676d461c17835d4da8b7ab.tar.gz
DropOut-83e9e3c6067c8a2016676d461c17835d4da8b7ab.zip
refactor(java): address Sourcery AI code review feedback
- Centralize strip_unc_prefix into java/mod.rs to eliminate duplication across detection.rs and validation.rs - Remove unused JAVA_CHECK_TIMEOUT constant from validation.rs - Implement actual timeout mechanism in run_which_command_with_timeout() using try_wait() loop - Parallelize Adoptium API requests for better catalog fetch performance Fixes: - Multiple strip_unc_prefix implementations consolidated - Timeout constant now properly enforced in which/where command execution - Catalog fetching now uses concurrent tokio::spawn tasks instead of sequential await 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.rs14
1 files changed, 0 insertions, 14 deletions
diff --git a/src-tauri/src/core/java/validation.rs b/src-tauri/src/core/java/validation.rs
index ec7745d..8eca58a 100644
--- a/src-tauri/src/core/java/validation.rs
+++ b/src-tauri/src/core/java/validation.rs
@@ -1,25 +1,11 @@
use std::path::PathBuf;
use std::process::Command;
-use std::time::Duration;
#[cfg(target_os = "windows")]
use std::os::windows::process::CommandExt;
use super::JavaInstallation;
-const JAVA_CHECK_TIMEOUT: Duration = Duration::from_secs(5);
-
-pub fn strip_unc_prefix(path: PathBuf) -> PathBuf {
- #[cfg(target_os = "windows")]
- {
- let s = path.to_string_lossy().to_string();
- if s.starts_with(r"\\?\") {
- return PathBuf::from(&s[4..]);
- }
- }
- path
-}
-
pub async fn check_java_installation(path: &PathBuf) -> Option<JavaInstallation> {
let path = path.clone();
tokio::task::spawn_blocking(move || {