1个不稳定版本
0.1.0 | 2022年1月10日 |
---|
#1283 在 文本处理
58 每月下载量
用于 3 个crate (2 直接)
26KB
354 行
boxy
- 声明性方框绘制字符
方框绘制字符在文本用户界面软件中广泛用于绘制线条、方框和其他形状。Unicode在方框绘制块(U+2500 到
U+257F
)中提供了大量此类字符。
遗憾的是,在这个范围内构建代码点可能相当麻烦,并且使用方框绘制字符生成图形可能很繁琐。即使对于块的部分子集存在显式的公式也是如此。
这个crate提供了相关的查找表,并通过boxy::Char
类型暴露了一个友好的接口来生成字符。例如
let corner = boxy::Char::upper_left(boxy::Weight::Doubled);
let side = boxy::Char::horizontal(boxy::Weight::Doubled);
let bx = format!(
"{}{}{}\n{}{}{}",
corner, side, corner.rotate_cw(1),
corner.rotate_cw(3), side, corner.rotate_cw(2),
);
assert_eq!(bx, "
╔═╗
╚═╝
".trim());
此crate是no_std
且永远不会panic,这使得它非常适合您的a e s t h e t i c内核panic消息。