From 891744208952634b791aa1a532ea9e2c2558f684 Mon Sep 17 00:00:00 2001 From: rootiest Date: Mon, 18 May 2026 22:40:35 -0400 Subject: [PATCH] fix(deps): update PATH immediately after rustup install After the rustup installer runs, add the cargo bin dir to PATH in the current session so subsequent installs in the same fish-deps run can find cargo without a shell restart. Checks CARGO_HOME/bin first (set in config.fish), then falls back to the rustup default ~/.cargo/bin. Warns the user if cargo still isn't detectable after the path update. --- functions/_fish_deps_install.fish | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/functions/_fish_deps_install.fish b/functions/_fish_deps_install.fish index f32fa0a..d50bae6 100644 --- a/functions/_fish_deps_install.fish +++ b/functions/_fish_deps_install.fish @@ -116,6 +116,19 @@ function _fish_deps_install _fish_deps_pm_install $pm_pkg case special-rustup curl https://sh.rustup.rs -sSf | sh + # Add cargo to PATH for the rest of this session without restarting. + # Try CARGO_HOME first (set in config.fish), then the rustup default. + for _d in "$CARGO_HOME/bin" "$HOME/.cargo/bin" + if test -d "$_d" + fish_add_path "$_d" + break + end + end + if not type -q cargo + set_color yellow + echo " cargo not yet in PATH — restart your shell if subsequent installs fail." + set_color normal + end case special-fzf fzf-update case special-fisher