Combinators for building up cell structures separated by box characters: e.g.
let a = text "A" in
let b = text "B" in
let c = text "C" in
boxed Boxed.(hcat [vcat [cell a; cell b]; c])
and
let a = text "A" in
let b = text "B" in
let c = text "C" in
boxed Boxed.(hcat [
vcat [cell a; cell b];
c;
vcat [cell b; cell a]
])
produce
┌───┬───┐ ┌───┬───┬───┐ │ A │ │ │ A │ │ B │ ├───┤ C │ and ├───┤ C ├───┤ │ B │ │ │ B │ │ A │ └───┴───┘ └───┴───┴───┘
respectively.
val cell : ?hpadding:int -> ?vpadding:int -> outer_t -> t
An outlined table cell, possibly with extra space (padding) on the sides.
hpadding
defaults to 1. vpadding
defaults to 0.
Vertical concatenation with inserts horizontal separator lines.
horizontal concatenation with inserts vertical separator lines.