scripts/win/system/process-kill.ps1

param([string[]]$inputArgs)

. "$env:BORG_ROOT\config\globalfn.ps1"

if (-not $inputArgs -or -not $inputArgs[0]) {
    Write-Error "Usage: borg process kill <processName>"
    exit 1
}

$targetProc = $inputArgs[0]
$myId = $PID

try {
    Get-Process -Name $targetProc, pwsh | Where-Object { $_.Id -ne $myId } | Stop-Process -Force
    Write-Host "✔️ Killed all '$targetProc' processes except current."
} catch {
    Write-Error "❌ Failed to kill process '$targetProc': $_"
}