package main import "core:encoding/json" import "core:fmt" import "core:io" import "core:os" import "core:strings" render_table :: proc(headers: []string, rows: [][]string) { if !is_tty() { w := io.to_writer(os.to_writer(os.stdout)) render_json_rows(w, headers, rows) io.write_string(w, "\n") return } col_widths := make([dynamic]int, 0, len(headers)) for i in 0.. col_widths[i] { col_widths[i] = w } } } b: strings.Builder strings.builder_init(&b) defer strings.builder_destroy(&b) defer delete(col_widths) hline :: proc(b: ^strings.Builder, left, mid, right: string, widths: [dynamic]int) { strings.write_string(b, left) for i in 0..