package main import "core:fmt" import "core:strings" render_table :: proc(headers: []string, rows: [][]string) { if !is_tty() { render_json_rows(headers, rows) return } col_widths := make([dynamic]int, len(headers)) for i in 0.. col_widths[i] { col_widths[i] = len(r[i]) } } } 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.. 0 { fmt.print(",") } fmt.print("{") for j in 0.. 0 { fmt.print(",") } fmt.printf("\"%s\":\"%s\"", headers[j], rows[i][j]) } fmt.print("}") } fmt.println("]") }