Skip to content

Commit

Permalink
Make try_delete_value fn nicer
Browse files Browse the repository at this point in the history
  • Loading branch information
MolotovCherry committed Jan 14, 2025
1 parent 5f2aa22 commit 6e0308a
Showing 1 changed file with 10 additions and 20 deletions.
30 changes: 10 additions & 20 deletions crates/autostart-installer/src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -85,29 +85,19 @@ fn install() -> io::Result<()> {
}

fn uninstall() {
let (mut error_bg3, mut error_bg3_dx11) = (Ok(()), Ok(()));

let try_delete_value = |key, error: &mut io::Result<()>| {
match HKLM.open_subkey_with_flags(key, KEY_SET_VALUE) {
Ok(k) => {
if let Err(e) = k.delete_value("debugger") {
if e.kind() != ErrorKind::NotFound {
*error = Err(e);
}
}
}

Err(e) => {
// it's ok if it doesn't exist
if e.kind() != ErrorKind::NotFound {
*error = Err(e);
}
}
let try_delete_value = |key| {
let err = HKLM
.open_subkey_with_flags(key, KEY_SET_VALUE)
.and_then(|k| k.delete_value("debugger"));

match err {
Err(e) if e.kind() != ErrorKind::NotFound => Err(e),
_ => Ok(()),
}
};

try_delete_value(R_BG3, &mut error_bg3);
try_delete_value(R_BG3_DX11, &mut error_bg3_dx11);
let error_bg3 = try_delete_value(R_BG3);
let error_bg3_dx11 = try_delete_value(R_BG3_DX11);

if error_bg3.is_err() || error_bg3_dx11.is_err() {
let bg3_ok = error_bg3.is_ok();
Expand Down

0 comments on commit 6e0308a

Please sign in to comment.