Public/Start-PSRunFunctionRegistration.ps1

<#
.SYNOPSIS
Starts function registration to PowerShellRun.
 
.DESCRIPTION
Starts function registration to PowerShellRun.
The global functions defined after calling Start-PSRunFunctionRegistration are registered as function entries. You need to call Stop-PSRunFunctionRegistration at the end of function definitions.
 
.INPUTS
None.
 
.OUTPUTS
None.
 
.EXAMPLE
Start-PSRunFunctionRegistration
 
function global:GitPullRebase() {
    git pull --rebase
}
 
Stop-PSRunFunctionRegistration
#>

function Start-PSRunFunctionRegistration {
    [CmdletBinding()]
    [Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSUseShouldProcessForStateChangingFunctions', '')]
    param()

    $functionRegistry = $script:globalStore.GetRegistry('FunctionRegistry')
    $functionRegistry.StartRegistration($ErrorActionPreference)
}