func (t *Table) AppendFooter(row Row, config ...RowConfig) {
	t.rowsFooterRaw = append(t.rowsFooterRaw, row)
	if len(config) > 0 {
		if t.rowsFooterConfigMap == nil {
			t.rowsFooterConfigMap = make(map[int]RowConfig)
		}
		t.rowsFooterConfigMap[len(t.rowsFooterRaw)-1] = config[0]
	}
}
AppendFooter appends the row to the List of footers to render.

Only the first item in the "config" will be tagged against this row.
package table
import (
	"fmt"
	"io"
	"strings"
	"github.com/jedib0t/go-pretty/v6/text"
)
type Row []interface{}
func (r Row) findColumnNumber(colName string) int {
	for colIdx, col := range r {
		if fmt.Sprint(col) == colName {
			return colIdx + 1
		}
	}
	return 0
}
type RowPainter func(row Row) text.Colors
type rowStr []string
func (row rowStr) areEqual(colIdx1 int, colIdx2 int) bool {
	return colIdx1 >= 0 && colIdx2 < len(row) && row[colIdx1] == row[colIdx2]
}
type Table struct {
	allowedRowLength int
	autoIndex bool
	autoIndexVIndexMaxLength int
	caption string
	columnIsNonNumeric []bool
	columnConfigs []ColumnConfig
	columnConfigMap map[int]ColumnConfig
	htmlCSSClass string
	indexColumn int
	maxColumnLengths []int
	maxRowLength int
	numColumns int
	numLinesRendered int
	outputMirror io.Writer
	pageSize int
	rows []rowStr
	rowsColors []text.Colors
	rowsConfigMap map[int]RowConfig
	rowsRaw []Row
	rowsFooter []rowStr
	rowsFooterConfigMap map[int]RowConfig
	rowsFooterRaw []Row
	rowsHeader []rowStr
	rowsHeaderConfigMap map[int]RowConfig
	rowsHeaderRaw []Row
	rowPainter RowPainter
	rowSeparator rowStr
	separators map[int]bool
	sortBy []SortBy
	style *Style
	suppressEmptyColumns bool
	title string
}