#characters #top #line #unicode #bit #drawing #line-drawing

unicode-line-stacker

用于在彼此之上堆叠Unicode行绘制字符的小型库

1个稳定版本

1.0.0 2021年5月4日

#1823 in 文本处理

MIT 许可证

6KB
60

Unicode行堆叠器

这个Crate是什么?

假设你正在终端中使用 框绘制字符 绘制“行”,并且在一个二维的 char 网格中填充。

你可能会首先放置一个┌,但后来可能想要在上面绘制一个┴。这个Crate将计算出结果字符应该是┼。

你还可以将4位位字符串转换为行绘制字符。

用法

let combo = unicode_line_stacker::stack('', '');
assert_eq!(Some(''), combo);

// Bit string format: for each of the four directions, clockwise starting from
// top (least significant to most significant), 1 means "on" and 0 means "off."
let c = unicode_line_stacker::bits_to_char(0b1011);
assert_eq!('', c);

当前功能

目前这个Crate仅支持四个基本方向的“轻量”行绘制字符。


lib.rs:

用于堆叠行绘制字符的模块。

示例

let combo = unicode_line_stacker::stack('', '');
assert_eq!(Some(''), combo);

// Bit string format: for each of the four directions, clockwise starting from
// top (least significant to most significant), 1 means "on" and 0 means "off."
let c = unicode_line_stacker::bits_to_char(0b1011);
assert_eq!('', c);

无运行时依赖