tools/Update-Manifest.ps1

$functions = (Get-ChildItem $PSScriptRoot\..\src\*\public\*
| Select-Object -ExpandProperty BaseName
| % {
    "$(" " * 4)`"$_`""
}) -join ",`n"

$functions | Out-Host

$manifest = Get-Content $PSScriptRoot\..\cbsch-pslib.psd1 -Raw -Encoding utf8

$exportText = @"
FunctionsToExport = @(
$functions
)
"@


[Regex]::Replace($manifest,
    "FunctionsToExport = @\(.*?\)",
    "$exportText",
    [System.Text.RegularExpressions.RegexOptions]::Singleline)
| Set-Content -Path $PSScriptRoot\..\cbsch-pslib.psd1 -Encoding utf8 -NoNewline