Public/Console/Write-Table.ps1

function Write-Table {
  [CmdletBinding()]
  param(
    [Parameter(Mandatory, Position = 0)]
    [string[]]$Columns,
    [Parameter(Mandatory, Position = 1)]
    [Array]$Rows
  )
  process {
    $table = [Table]::new()
    foreach ($col in $Columns) {
      [void]$table.AddColumn([TableColumn]::new($col))
    }
    foreach ($row in $Rows) {
      if ($row -is [Array]) {
        [void]$table.AddRow([string[]]$row)
      }
    }
    return [AnsiConsole]::Console.Write($table)
  }
}