code: func (ui *UI) DisplayNonWrappingTable(prefix string, table [][]string, padding int) {
  	ui.terminalLock.Lock()
  	defer ui.terminalLock.Unlock()
  
  	if len(table) == 0 {
  		return
  	}
  
  	var columnPadding []int
  
  	rows := len(table)
  	columns := len(table[0])
  	for col := 0; col < columns; col++ {
  		var max int
  		for row := 0; row < rows; row++ {
  			if strLen := wordSize(table[row][col]); max < strLen {
  				max = strLen
  			}
  		}
  		columnPadding = append(columnPadding, max+padding)
  	}
  
  	for row := 0; row < rows; row++ {
  		fmt.Fprint(ui.Out, prefix)
  		for col := 0; col < columns; col++ {
  			data := table[row][col]
  			var addedPadding int
  			if col+1 != columns {
  				addedPadding = columnPadding[col] - wordSize(data)
  			}
  			fmt.Fprintf(ui.Out, "%s%s", data, strings.Repeat(" ", addedPadding))
  		}
  		fmt.Fprintf(ui.Out, "\n")
  	}
  }
docs: // DisplayNonWrappingTable outputs a matrix of strings as a table to UI.Out.
  // Prefix will be prepended to each row and padding adds the specified number
  // of spaces between columns.