chore: linting

This commit is contained in:
zhom
2026-02-02 02:21:07 +04:00
parent 2f0217e8ed
commit d62da84bc1
2 changed files with 17 additions and 24 deletions
+16 -24
View File
@@ -224,11 +224,11 @@ mod windows {
.map_err(|e| format!("Failed to create URLAssociations key: {}", e))?;
url_assoc
.set_value("http", &PROG_ID)
.set_value("http", PROG_ID)
.map_err(|e| format!("Failed to set http association: {}", e))?;
url_assoc
.set_value("https", &PROG_ID)
.set_value("https", PROG_ID)
.map_err(|e| format!("Failed to set https association: {}", e))?;
// Set file associations
@@ -237,11 +237,11 @@ mod windows {
.map_err(|e| format!("Failed to create FileAssociations key: {}", e))?;
file_assoc
.set_value(".html", &PROG_ID)
.set_value(".html", PROG_ID)
.map_err(|e| format!("Failed to set .html association: {}", e))?;
file_assoc
.set_value(".htm", &PROG_ID)
.set_value(".htm", PROG_ID)
.map_err(|e| format!("Failed to set .htm association: {}", e))?;
// Register the ProgID
@@ -305,7 +305,7 @@ mod windows {
match hkcu.create_subkey(&user_choice_path) {
Ok((user_choice, _)) => {
// Attempt to set the ProgId
if let Err(_) = user_choice.set_value("ProgId", &PROG_ID) {
if user_choice.set_value("ProgId", PROG_ID).is_err() {
// If we can't set UserChoice, that's expected on newer Windows versions
// The registration is still valuable for the "Open with" menu
}
@@ -328,7 +328,7 @@ mod windows {
match hkcu.create_subkey(&ext_path) {
Ok((ext_key, _)) => {
// Set the default value to our ProgID
let _ = ext_key.set_value("", &PROG_ID);
let _ = ext_key.set_value("", PROG_ID);
}
Err(_) => {
// Continue if we can't set the file association
@@ -345,37 +345,29 @@ mod windows {
unsafe {
use std::ffi::c_void;
// Declare the Windows API functions
type UINT = u32;
type DWORD = u32;
type LPARAM = isize;
type WPARAM = usize;
const HWND_BROADCAST: *mut c_void = 0xffff as *mut c_void;
const WM_SETTINGCHANGE: UINT = 0x001A;
const SMTO_ABORTIFHUNG: UINT = 0x0002;
const WM_SETTINGCHANGE: u32 = 0x001A;
const SMTO_ABORTIFHUNG: u32 = 0x0002;
// Link to user32.dll functions
extern "system" {
fn SendMessageTimeoutA(
hWnd: *mut c_void,
Msg: UINT,
wParam: WPARAM,
lParam: LPARAM,
fuFlags: UINT,
uTimeout: UINT,
lpdwResult: *mut DWORD,
Msg: u32,
wParam: usize,
lParam: isize,
fuFlags: u32,
uTimeout: u32,
lpdwResult: *mut u32,
) -> isize;
}
let mut result: DWORD = 0;
let mut result: u32 = 0;
// Notify about file associations change
SendMessageTimeoutA(
HWND_BROADCAST,
WM_SETTINGCHANGE,
0,
"Software\\Classes\0".as_ptr() as LPARAM,
c"Software\\Classes".as_ptr() as isize,
SMTO_ABORTIFHUNG,
1000,
&mut result,
+1
View File
@@ -895,6 +895,7 @@ impl Extractor {
}
#[cfg(target_os = "windows")]
#[allow(clippy::type_complexity)]
fn find_windows_executable_recursive<'a>(
&'a self,
dir: &'a Path,