Skip to content

Commit a6c9fae

Browse files
committed
refactor(self-update)!: remove confusing get_path() impl on Unix
1 parent 3dee2da commit a6c9fae

File tree

2 files changed

+9
-16
lines changed

2 files changed

+9
-16
lines changed

src/cli/self_update/test.rs

+7-14
Original file line numberDiff line numberDiff line change
@@ -26,18 +26,19 @@ pub fn with_saved_global_state<S>(
2626
f();
2727
}
2828

29+
#[cfg(windows)]
2930
pub fn with_saved_path(f: &mut dyn FnMut()) {
30-
with_saved_global_state(get_path, restore_path, f)
31+
with_saved_reg_value(&RegKey::predef(HKEY_CURRENT_USER), "Environment", "PATH", f)
3132
}
3233

33-
#[cfg(windows)]
34-
pub fn get_path() -> io::Result<Option<RegValue>> {
35-
get_reg_value(&RegKey::predef(HKEY_CURRENT_USER), "Environment", "PATH")
34+
#[cfg(unix)]
35+
pub fn with_saved_path(f: &mut dyn FnMut()) {
36+
f()
3637
}
3738

3839
#[cfg(windows)]
39-
fn restore_path(p: Option<RegValue>) {
40-
restore_reg_value(&RegKey::predef(HKEY_CURRENT_USER), "Environment", "PATH", p)
40+
pub fn get_path() -> io::Result<Option<RegValue>> {
41+
get_reg_value(&RegKey::predef(HKEY_CURRENT_USER), "Environment", "PATH")
4142
}
4243

4344
#[cfg(windows)]
@@ -70,11 +71,3 @@ fn restore_reg_value(root: &RegKey, subkey: &str, name: &str, p: Option<RegValue
7071
let _ = subkey.delete_value(name);
7172
}
7273
}
73-
74-
#[cfg(unix)]
75-
pub fn get_path() -> io::Result<Option<()>> {
76-
Ok(None)
77-
}
78-
79-
#[cfg(unix)]
80-
fn restore_path(_: Option<()>) {}

src/test.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,12 @@ use std::process::Command;
1515
#[cfg(test)]
1616
use anyhow::Result;
1717

18-
pub use crate::cli::self_update::test::{get_path, with_saved_global_state, with_saved_path};
18+
pub use crate::cli::self_update::test::{with_saved_global_state, with_saved_path};
1919
use crate::currentprocess;
2020
use crate::dist::dist::TargetTriple;
2121

2222
#[cfg(windows)]
23-
pub use crate::cli::self_update::test::with_saved_reg_value;
23+
pub use crate::cli::self_update::test::{get_path, with_saved_reg_value};
2424

2525
// Things that can have environment variables applied to them.
2626
pub trait Env {

0 commit comments

Comments
 (0)