1个稳定版本
1.0.0 | 2021年5月4日 |
---|
#1823 in 文本处理
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);