func (t *Table) SkipRow(contents Span) {
	t.cellsByRow = append(t.cellsByRow, []Span{contents})
}
SkipRow prints a span without having it contribute to the table calculation.
package pretty
import (
	"bytes"
	"fmt"
	"io"
	"github.com/fatih/color"
)
type Span interface {
	VisualLength() int
	WriteTo(io.Writer) error
}
type Table struct {
	Sizing *TableCalculator
	cellsByRow [][]Span
	colSizes   []int
}
func (t *Table) StartRow() {
	t.cellsByRow = append(t.cellsByRow, []Span(nil))
}
func (t *Table) EndRow() {
	lastRow := t.cellsByRow[len(t.cellsByRow)-1]
	sizes := make([]int, len(lastRow))
	for i, cell := range lastRow {
		sizes[i] = cell.VisualLength()
	}
	t.Sizing.AddRowSizes(sizes...)
}
func (t *Table) Column(contents Span) {
	currentRowInd := len(t.cellsByRow) - 1
	t.cellsByRow[currentRowInd] = append(t.cellsByRow[currentRowInd], contents)
}