25 lines
528 B
Go
25 lines
528 B
Go
package report
|
|
|
|
import (
|
|
"bytes"
|
|
|
|
"github.com/olekukonko/tablewriter"
|
|
)
|
|
|
|
// Markdown returns markdown formatted table.
|
|
func Markdown(rows [][]string, cols []string, autoWrap bool) string {
|
|
buf := &bytes.Buffer{}
|
|
|
|
table := tablewriter.NewWriter(buf)
|
|
|
|
table.SetAutoWrapText(autoWrap)
|
|
table.SetAutoFormatHeaders(false)
|
|
table.SetHeader(cols)
|
|
table.SetBorders(tablewriter.Border{Left: true, Top: true, Right: true, Bottom: true})
|
|
table.SetCenterSeparator("|")
|
|
table.AppendBulk(rows)
|
|
table.Render()
|
|
|
|
return buf.String()
|
|
}
|