Fix toolchain script: source cargo env outside subshell

The `. $HOME/.cargo/env` was running inside a subshell so the PATH
change didn't persist to the subsequent `cargo --version` command.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Bryan Helmkamp 2026-03-08 21:30:11 -04:00
parent eff97202e4
commit ad2c113b62

View file

@ -10,7 +10,7 @@ digraph ImplementAndSimplify {
start [shape=Mdiamond, label="Start"]
exit [shape=Msquare, label="Exit"]
toolchain [label="Toolchain", shape=parallelogram, script="command -v cargo >/dev/null || (curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y && . $HOME/.cargo/env) && cargo --version 2>&1", max_retries=0]
toolchain [label="Toolchain", shape=parallelogram, script="command -v cargo >/dev/null || curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y; . $HOME/.cargo/env && cargo --version 2>&1", max_retries=0]
preflight_compile [label="Preflight Compile", shape=parallelogram, script="cargo check 2>&1", max_retries=0]
preflight_lint [label="Preflight Lint", shape=parallelogram, script="cargo clippy -- -D warnings 2>&1", max_retries=0]
fix_lints [label="Fix Lints", prompt="The preflight lint step failed. Read the build output from context and fix all clippy lint warnings.", max_visits=3]