Public/Get-DevCommand.ps1
|
function Get-DevCommand { <# .SYNOPSIS Lists DevXToolkit commands from the command grammar registry. .DESCRIPTION Returns one summary object per registered command: alias, canonical function, semantic domain, and status. Use Show-DevGrammar for the full record (semantic ID, verb, object, parameters, output type, side effects). .PARAMETER Domain Restricts the list to commands in the given grammar domain, e.g. filesystem. .EXAMPLE Get-DevCommand .EXAMPLE Get-DevCommand -Domain filesystem #> [CmdletBinding()] [OutputType([PSCustomObject])] param( [Parameter()] [string]$Domain ) $commands = Get-DevXToolkitGrammar if ($Domain) { $commands = $commands | Where-Object { $_.Domain -eq $Domain } } $commands | ForEach-Object { [PSCustomObject]@{ Alias = $_.Alias Function = $_.Function Domain = $_.Domain Status = $_.Status } } | Sort-Object -Property Domain, Function } |