functions/Invoke-MergeLabelFile.ps1

function Invoke-MergeLabelFile {
    [CmdletBinding(DefaultParameterSetName = 'Standalone')]
    param(
        [Parameter(Mandatory, ParameterSetName = 'MergeDriver')]
        [string]$Base,

        [Parameter(Mandatory, ParameterSetName = 'MergeDriver')]
        [string]$Ours,

        [Parameter(Mandatory, ParameterSetName = 'MergeDriver')]
        [string]$Theirs,

        [Parameter(ParameterSetName = 'MergeDriver')]
        [int]$MarkerSize = 7,

        [Parameter(ParameterSetName = 'MergeDriver')]
        [string]$FilePath = '',

        [Parameter(ParameterSetName = 'Standalone')]
        [string]$RepoRoot = (Get-Location).Path
    )

    & "$PSScriptRoot/MergeDriver/Merge-LabelFile.ps1" @PSBoundParameters
}