diff --git a/helpers.build.psm1 b/helpers.build.psm1 index d890df612..3181b9565 100644 --- a/helpers.build.psm1 +++ b/helpers.build.psm1 @@ -500,6 +500,19 @@ function Install-TreeSitter { if ($LASTEXITCODE -ne 0) { throw "Failed to install tree-sitter-cli" } + + # Ensure cargo bin directory is in PATH so tree-sitter can be found + if (!$IsWindows) { + $cargoBin = "$env:HOME/.cargo/bin" + if ($env:PATH -notlike "*$cargoBin*") { + $env:PATH += ":$cargoBin" + } + } else { + $cargoBin = "$env:USERPROFILE\.cargo\bin" + if ($env:PATH -notlike "*$cargoBin*") { + $env:PATH += ";$cargoBin" + } + } } }