12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182open!Coreopen!ImportmoduletypeAscii_table_kernel=sigmoduleAttr=AttrmoduleAlign=Column.AlignmoduleDisplay:sigtypet(** Default--cells can be multi-line. *)valshort_box:t(** Puts --- between entries. *)valtall_box:t(** Trails off with ... if necessary. *)valline:t(** No lines. *)valblank:t(** Draw lines only under column titles. *)valcolumn_titles:tendmoduleColumn:moduletypeofstructincludeColumnendwithmodulePrivate:=Column.PrivatemoduleScreen:sig(** A [Screen.t] represents a table after all of the layout calculations have been done.
*)typetvalrender:t->bars:[`Ascii|`Unicode]->output:(Attr.tlist->Buffer.t->unit)->close:(Buffer.t->'a)->'a(** Given a way to annotate strings with attributes, a [t] can be output to a string. *)valto_string:t->bars:[`Ascii|`Unicode]->string_with_attr:(Attr.tlist->string->string)->stringendvaldraw:?display:Display.t(** Default: short_box *)->?spacing:int(** Default: 1 *)->?limit_width_to:int(** defaults to 90 characters *)->?header_attr:Attr.tlist->?display_empty_rows:bool(** Default: false *)->prefer_split_on_spaces:bool->'rowColumn.tlist->'rowlist->Screen.toptionvalto_string_noattr:?display:Display.t(** Default: short_box *)->?spacing:int(** Default: 1 *)->?limit_width_to:int(** defaults to 90 characters *)->?display_empty_rows:bool(** Default: false *)->?prefer_split_on_spaces:bool(** Default: false *)->'rowColumn.tlist->'rowlist->bars:[`Ascii|`Unicode]->stringmoduleTable_char:sigtypet={ascii:char;utf8:string}valconnect:?top:unit->?bottom:unit->?left:unit->?right:unit->unit->tendend