feat: includes executables in ~/.cargo/bin/ if present

This commit is contained in:
2024-05-21 22:57:33 +02:00
parent 557541ddd2
commit 58955e056f
3 changed files with 21 additions and 0 deletions

View File

@@ -5,11 +5,21 @@ pub fn get_executables() -> Result<Vec<String>, Box<dyn Error>> {
get_files(Path::new("/usr/local"), &mut executables)?;
get_files(Path::new("/bin"), &mut executables)?;
match home::cargo_home() {
Ok(cargo_home) => {
get_files(&cargo_home.join("bin"), &mut executables)?;
}
Err(_) => (),
}
Ok(executables)
}
pub fn get_files(path: &Path, files: &mut Vec<String>) -> Result<(), Box<dyn Error>> {
if !path.exists() {
return Ok(());
}
let dirs = fs::read_dir(path)?;
for e in dirs {