config/config/auto-completers/complete.dotnet.ps1

if (Test-Command dotnet) {
    WriteDebug "Found 'dotnet', registering completer."

    Register-ArgumentCompleter -Native -CommandName dotnet -ScriptBlock {
        param($commandName, $wordToComplete, $cursorPosition)
            dotnet complete --position $cursorPosition "$wordToComplete" | ForEach-Object {
                [System.Management.Automation.CompletionResult]::new($_, $_, 'ParameterValue', $_)
            }
    }
}