See pretty-table-demo.zig
|  1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
 |     const t = Table(2){
        .header = [_]String{ "Language", "Files" },
        .rows = &[_][2]String{
            .{ "Zig", "3" },
            .{ "Python", "2" },
        },
        .footer = [2]String{ "Total", "5" },
        .mode = .box, // or .ascii, .dos
    };
    const out = std.io.getStdOut();
    try out.writer().print("{}", .{t});
 | 
|  1
 2
 3
 4
 5
 6
 7
 8
 9
10
 | ┌────────┬─────┐
│Language│Files│
├────────┼─────┤
│Zig     │3    │
│Python  │2    │
│C       │12   │
│Ruby    │5    │
├────────┼─────┤
│Total   │22   │
└────────┴─────┘
 |