diff --git a/src/generic.rs b/src/generic.rs index 158b2fb7..d55ab011 100644 --- a/src/generic.rs +++ b/src/generic.rs @@ -9,8 +9,8 @@ use std::process::Command; const EMACS_UPGRADE: &str = include_str!("emacs.el"); #[must_use] -pub fn run_cargo_update(base_dirs: &BaseDirs, terminal: &mut Terminal, dry_run: bool) -> Option<(&'static str, bool)> { - if let Some(cargo_update) = base_dirs.home_dir().join(".cargo/bin/cargo-install-update").if_exists() { +pub fn run_cargo_update(terminal: &mut Terminal, dry_run: bool) -> Option<(&'static str, bool)> { + if let Some(cargo_update) = utils::which("cargo-install-update") { terminal.print_separator("Cargo"); let success = || -> Result<(), Error> { diff --git a/src/main.rs b/src/main.rs index 7b4ce3cc..cf557cfe 100644 --- a/src/main.rs +++ b/src/main.rs @@ -248,7 +248,7 @@ fn run() -> Result<(), Error> { &mut execution_context, )?); report.push_result(execute( - |terminal| generic::run_cargo_update(&base_dirs, terminal, opt.dry_run), + |terminal| generic::run_cargo_update(terminal, opt.dry_run), &mut execution_context, )?);