posh-tabcomplete 0.5.0

Blazing fast tab completion for powershell.
Documentation

. $PSScriptRoot/../setupErrorHandling.ps1
. $PSScriptRoot/../util.ps1
$childRepoDir = "$PSScriptRoot/repo"
if (Test-Path "$childRepoDir") {
    Remove-Item -r -fo "$childRepoDir"
}

Write-Output "set up childRepoDir"
mkdir "$childRepoDir"
Set-Location "$childRepoDir"
git init
Write-Output readme > README.md
git add .
git commit -m "init"
1..100 | ForEach-Object {
    git checkout -b feature/branch$_
}

Set-Location "$PSScriptRoot"
hyperfine `
    --warmup 3 `
    --runs (GetNumRuns) `
    -L script CompleteBaseline.ps1,CompletePoshGit.ps1,CompleteTabComplete.ps1 `
    "pwsh -NoProfile -File {script}" `
    --export-markdown $PSScriptRoot/complete.md `
    --export-csv $PSScriptRoot/complete.csv

$csv = "$PSScriptRoot/complete.csv"
$tabMs = GetMs $csv "CompleteBaseline.ps1" "CompleteTabComplete.ps1";
$poshMs = GetMs $csv "CompleteBaseline.ps1" "CompletePoshGit.ps1";
$summary = GetSummary $poshMs $tabMs
Write-Output "`n$summary" >> $PSScriptRoot/complete.md
Write-Output $summary