diff --git a/frame.go b/frame.go index 2ef9695..cf40079 100644 --- a/frame.go +++ b/frame.go @@ -60,14 +60,6 @@ var patterns = []pattern{ }}, } -func patternNames() []string { - names := make([]string, len(patterns)) - for i, p := range patterns { - names[i] = p.name - } - return names -} - // Every pattern is laid out at full length up front with its checksum at each // size, so a sender picks a pattern by choosing a buffer, never by writing one. type frameSpec struct { diff --git a/go.mod b/go.mod index 3ba61d6..b691bda 100644 --- a/go.mod +++ b/go.mod @@ -3,7 +3,8 @@ module g.fc.run/theater/cabletest go 1.26.5 require ( - golang.org/x/image v0.44.0 // indirect - golang.org/x/sys v0.47.0 // indirect - golang.org/x/text v0.40.0 // indirect + golang.org/x/image v0.44.0 + golang.org/x/sys v0.47.0 ) + +require golang.org/x/text v0.40.0 // indirect diff --git a/render.go b/render.go index 1f41f39..c700405 100644 --- a/render.go +++ b/render.go @@ -199,14 +199,18 @@ func renderBox(title string, headers []string, rights []bool, rows [][]string) s } var b strings.Builder - if title != "" { - b.WriteString(paint(title, cBold+cCyan) + "\n") + writeln := func(s string) { + b.WriteString(s) + b.WriteByte('\n') } - b.WriteString(line("┌", "┬", "┐") + "\n") - b.WriteString(rowText(headers, true) + "\n") - b.WriteString(line("├", "┼", "┤") + "\n") + if title != "" { + writeln(paint(title, cBold+cCyan)) + } + writeln(line("┌", "┬", "┐")) + writeln(rowText(headers, true)) + writeln(line("├", "┼", "┤")) for _, r := range rows { - b.WriteString(rowText(r, false) + "\n") + writeln(rowText(r, false)) } b.WriteString(line("└", "┴", "┘")) return b.String()