diff --git a/table.go b/table.go
index <HASH>..<HASH> 100644
--- a/table.go
+++ b/table.go
@@ -21,11 +21,7 @@ type Table struct {
 }
 
 func (t *Table) String() string {
-	lines := []string{}
-	for _, line := range t.Lines() {
-		lines = append(lines, line)
-	}
-	return strings.Join(lines, "\n")
+	return strings.Join(t.Lines(), "\n")
 }
 
 var uncolorRegexp = regexp.MustCompile("\033\\[38;5;\\d+m")
Simplify String()

Since t.Lines() already returns a suitable slice, which we won't mutate,
just the the returned one instead of regenerating one.

This easily avoids generating garbage and reduces memory consumption.