5 个版本 (3 个稳定版)
1.2.0 | 2021 年 1 月 28 日 |
---|---|
1.1.0 | 2021 年 1 月 12 日 |
1.0.0 | 2021 年 1 月 10 日 |
0.1.1 | 2021 年 1 月 9 日 |
0.1.0 | 2021 年 1 月 9 日 |
#169 在 可视化
20KB
316 行
text_block_layout
Rust 库,用于将文本字符块连接起来,例如在 TUI 或文本文档中。
该库的主要特性是,它允许您通过连接块,垂直或水平地定位文本块,并使用填充和填充物,轻松指定文本块相对于其他块的位置。
示例
请参阅示例目录以获取示例用法。
在 math_expressions 示例中使用了文本块布局,生成了以下输出
2
⌠ 2 ⌠ ⎛ ix -ix⎞
⎮ cos (x) dx = ⎮ ⎜e + e ⎟ dx
⌡ ⌡ ⎜──────────⎟
⎝ 2 ⎠
1 ⌠ ⎛ 2ix -2ix⎞
= ─ ⎮ ⎝e + 2 + e ⎠ dx
4 ⌡
1
= ─ (2x + sin(2x)) + C
4
示例 overlapping_boxes 展示了块可以相互叠加。可以配置透明字符。
Blocks can be put on top of each other, with transparency!
OOOOO
O O
O **O****
O * O *
OOOOO *
* *
* *
* *
*******
名为 invoice 的示例展示了另一个用法示例。
INVOICE
Acme DATE 2020/01/01
Where customers are billed INVOICE # 12345678
Address
City, State ZIP
SHIP TO Name BILL TO Name
Address Address
City, State ZIP City, State ZIP
DESCRIPTION UNIT PRICE QUANTITY AMMOUNT
──────────────────────────────────────────────────────────────────────
Toilet paper, 13-pack $ 3.95 200 $ 790.00
Coffee, medium ground, 3 lbs $ 6.95 4 $ 27.80
──────────────────────────────────────────────────────────────────────
SUBTOTAL $ 817.80
──────────────────────
TAX RATE 8 %
──────────────────────
SALES TAX $ 65.42
──────────────────────
TOTAL $ 883.22
══════════════════════
改进和贡献
请随意在 Github 上提交问题或发起拉取请求。
依赖项
~370KB