Completions/Hyper.ps1

<#
.SYNOPSIS
    Hyper terminal completion provider for PSPredictor
.DESCRIPTION
    Provides comprehensive tab completion for Hyper terminal commands and options
#>


function Register-HyperCompletion {
    $HyperScriptBlock = {
        param($commandName, $parameterName, $wordToComplete, $commandAst, $fakeBoundParameters)
        
        $completions = @()
        
        # Hyper command-line options
        if ($wordToComplete -like '-*') {
            $options = @('--help', '--version', '--verbose', '--dev')
            $completions += $options | Where-Object { $_ -like "$wordToComplete*" } |
                ForEach-Object { [System.Management.Automation.CompletionResult]::new($_, $_, 'ParameterName', $_) }
        }
        
        return $completions
    }
    
    Register-ArgumentCompleter -CommandName 'hyper' -ScriptBlock $HyperScriptBlock
}