Git-Tool.psm1

#requires -version 5.1

. $PSScriptRoot\Config.ps1

Export-ModuleMember -Variable "GitTool"

Get-ChildItem -Path $PSScriptRoot\Functions\*.ps1 | ForEach-Object {
    . $_.FullName
}

. $PSScriptRoot\Autocomplete.ps1

@("Get-GitIgnore", "New-Repo") | ForEach-Object {
    Register-ArgumentCompleter -CommandName $_ -ParameterName GitIgnore -ScriptBlock $Function:SuggestAutocomplete
}

@("Get-Repo", "Get-RepoInfo", "New-Repo", "Open-Repo") | ForEach-Object {
    Register-ArgumentCompleter -CommandName $_ -ParameterName Repo -ScriptBlock $Function:SuggestAutocomplete
}

@("Get-Repo", "Get-Repos", "Get-RepoInfo", "Get-RepoNamespaces", "New-Repo", "Open-Repo", "Get-RepoServiceInfo") | ForEach-Object {
    Register-ArgumentCompleter -CommandName $_ -ParameterName Service -ScriptBlock $Function:SuggestAutocomplete
}