扩展库 / tabulate

tabulate

用单元格数组生成纯文本终端表格。

支持空单元格、逗号文本和常见中文列宽;单元格限定为单行文本,拒绝 U+00AD soft hyphen、U+2028/U+2029 行与段落分隔符、常见零宽及双向控制符,写入失败自动回滚。顶层原生对象的独立 EXE 退出清理仍有共享运行时阻断。

API

成员用途
create()创建表对象;分配失败时抛错
setHeaders(array<string>)替换或清除表头
addRow(array<string>)追加数据行
render / rowCount / colCount生成文本及读取表规模

xlang

import tabulate
tabulate.Table table = tabulate.create()
table.setHeaders(["Name", "City"])
table.addRow(["Alice", "北京, 中国"])
println(table.render())

这不是 CSV 解析器,也不承诺复杂 emoji 字素簇的精确终端宽度。C 行列计数使用与 XLang int 一致的 int64_t。Windows/Linux 已有 C 边界、XLang 分配故障、私有原生入口负例与双语范例固定输出;Linux 另有 C sanitizer。新增的顶层 Table 边界独立 EXE 在退出清理时报运行时状态错误,Windows/Linux 最小复现一致,完整发布验收暂缓;-SkipAot 只验证 Windows C/JIT,不能代替完整门禁。C 接口、资源上限及阻断记录见包内 README。