#table #terminal #ascii #pretty #pretty-print #cli

text-tables

一个无需依赖项的终端/文本表格美化器

7个版本

使用旧的Rust 2015

0.3.1 2019年3月3日
0.3.0 2019年3月3日
0.2.3 2018年2月27日
0.1.0 2018年2月27日

#1724文本处理

Download history 68/week @ 2024-04-05 69/week @ 2024-04-12 38/week @ 2024-04-19 41/week @ 2024-04-26 16/week @ 2024-05-03 29/week @ 2024-05-10 37/week @ 2024-05-17 32/week @ 2024-05-24 55/week @ 2024-05-31 142/week @ 2024-06-07 139/week @ 2024-06-14 138/week @ 2024-06-21 176/week @ 2024-06-28 312/week @ 2024-07-05 365/week @ 2024-07-12 699/week @ 2024-07-19

1,570 每月下载量
用于 github-analytics

MIT/Apache

8KB
113

Text-tables

此库提供使用文本字符的非常简单的表格打印。除了std之外没有依赖项。如果可能,我想要使其成为no_std,欢迎贡献!

根据您的意愿,在MIT或Apache-2.0下许可。如果这不充分,请发消息给我。

示例

extern crate text_tables;

use std::str;
use std::io;

fn main() {
    // can be vec or slices
    let data = [["A", "2x2"], ["pretty", "table"]];
    // we can either render to an array...
    let mut out = Vec::new();
    text_tables::render(&mut out, data).unwrap();
    println!("{}", str::from_utf8(&out).unwrap());
    // ...or we can use `Write` streams directly
    text_tables::render(&mut io::stdout(), data).unwrap();
}

输出

+--------+-------+
| A      | 2x2   |
+--------+-------+
| pretty | table |
+--------+-------+

lib.rs:

一个用于在等宽文本中美化打印表格的小型库。

示例

let data = [["Some", "printable"], ["data", "fields"]];
let mut out = Vec::new();
text_tables::render(&mut out, data).unwrap();
println!("{}", ::std::str::from_utf8(&out).unwrap());

无运行时依赖