Private/Show-Win32ToolkitBrowse.ps1
|
function Show-Win32ToolkitBrowse { <# .SYNOPSIS Read-only project browser grouped by template (Spectre). See knowledge-base/designs/tui.md. #> [CmdletBinding()] param([string]$BasePath) Write-SpectreRule -Title 'Projects' -Color Grey $projects = @(Get-PSADTProjects -BasePath $BasePath) if ($projects.Count -eq 0) { Write-SpectreHost "[yellow]No projects yet.[/] Use [blue]Package an app[/] to create one." } else { $projects | Sort-Object Template, Name | Select-Object @{ n = 'Template'; e = { $_.Template } }, @{ n = 'Application'; e = { $_.Name } } | Format-SpectreTable -Border Rounded -Color Grey -Title "$($projects.Count) project(s) under $(Get-SpectreEscapedText -Text $BasePath)" } Read-SpectrePause -Message 'Press any key to return to the menu' -AnyKey | Out-Null } |