package tbls

  1. Overview
  2. Docs

tbls

License

Pure OCaml library for rendering tabular data to plain text, Markdown, or HTML.

Accepts typed column descriptors or raw string rows, infers integer and float columns, right-aligns numeric values, and returns a string.

No runtime dependencies.

Installation

opam install tbls

Add to your dune file:

(libraries tbls)

Quick start

open Tbls

let () =
  table_of_rows ~header:["Name"; "Score"]
    [[Some "John"; Some "99"]; [Some "Paul"; Some "68"]]
    (Text Border.Unicode)
  |> Result.get_ok
  |> print_endline
┌───────┬───────┐
│ Name  │ Score │
├───────┼───────┤
│ John  │    99 │
│ Paul  │    68 │
└───────┴───────┘

The CLI reads CSV from stdin or files:

printf 'Name,Score\nJohn,99\nPaul,68\n' | tbls --border unicode

See man tbls for all options and exit codes.

License

ISC. See LICENSE.