diff --git a/packages/core/src/logger.rs b/packages/core/src/logger.rs index db5cf05e..6d5cd818 100644 --- a/packages/core/src/logger.rs +++ b/packages/core/src/logger.rs @@ -1,3 +1,4 @@ +#[cfg(debug_assertions)] use crate::store::Core; use tracing_subscriber::prelude::*; use tracing_subscriber::util::SubscriberInitExt; diff --git a/packages/core/src/store/processes.rs b/packages/core/src/store/processes.rs index 7d4df49e..0af7ea01 100644 --- a/packages/core/src/store/processes.rs +++ b/packages/core/src/store/processes.rs @@ -545,6 +545,7 @@ async fn wait_for_exit( } } +#[cfg(unix)] fn process_exists_os(pid: u32) -> bool { // SAFETY: `kill` with signal 0 performs existence/permission checks only and // does not deliver a signal. @@ -558,3 +559,18 @@ fn process_exists_os(pid: u32) -> bool { .unwrap_or_default(); err == libc::EPERM } + +#[cfg(windows)] +fn process_exists_os(pid: u32) -> bool { + let pid = sysinfo::Pid::from_u32(pid); + let mut system = sysinfo::System::new(); + + system.refresh_processes(sysinfo::ProcessesToUpdate::Some(&[pid]), true); + system.process(pid).is_some() +} + +#[cfg(not(any(unix, windows)))] +fn process_exists_os(pid: u32) -> bool { + let _ = pid; + false +} diff --git a/packages/core/src/utils/http.rs b/packages/core/src/utils/http.rs index ba89723e..8507386d 100644 --- a/packages/core/src/utils/http.rs +++ b/packages/core/src/utils/http.rs @@ -88,7 +88,7 @@ fn get_ratelimit_reset(headers: &reqwest::header::HeaderMap) -> Option { pub async fn send_request(request: reqwest::Request) -> LauncherResult { if let Some(host) = request.url().host_str() { if host == "api.modrinth.com" { - let start = std::time::Instant::now(); + let _start = std::time::Instant::now(); MODRINTH_RATE_LIMITER.until_ready().await; } } @@ -151,7 +151,7 @@ pub async fn fetch_advanced( if let Ok(parsed_url) = reqwest::Url::parse(url) { if let Some(host) = parsed_url.host_str() { if host == "api.modrinth.com" { - let start = std::time::Instant::now(); + let _start = std::time::Instant::now(); MODRINTH_RATE_LIMITER.until_ready().await; } }