3 个不稳定版本
0.2.1 | 2023年6月13日 |
---|---|
0.2.0 | 2023年6月12日 |
0.1.0 | 2023年6月5日 |
#515 in Cargo 插件
24KB
370 行
CLI Tables
这是一个简单的 Rust 库,用于在 CLI 应用程序中生成 ASCII 表格。
函数
名称 | 描述 |
---|---|
push |
将记录(或 行)推送到 Table 对象。 |
delete |
从 Table 对象中删除记录。 |
get |
从 Table 对象中获取记录。 |
set |
将多个记录设置为 Table 对象。 |
to_string |
返回包含格式化 Table 对象的 String 。 |
num_records |
返回记录数。 |
num_fields |
返回字段数。 |
用法
- 将
cli-tables
添加到您的Cargo.toml
文件
[dependencies]
cli-tables = "0.2.1"
- 导入
Table
结构体
use cli_tables::Table;
- 创建一个新的
Table
let mut table = Table::new();
- 创建一个您想要在表中显示的记录
let header = vec!["#", "First Name", "Last Name", "Date of Birth", "TV Show"];
table.push_row(&header);
- 或一次性创建多个记录
let values = vec![
vec!["0", "Pedro", "Pascal", "1996-07-28", "The Last of Us"],
vec!["1", "Belle", "Ramsey", "1991-09-17", "The Last of Us"],
vec!["2", "Scott", "Shepherd", "1990-04-20", "The Last of Us"],
vec!["3", "Nick", "Offerman", "1970-06-26", "The Last of Us"]
];
table.push_rows(&values);
- 使用
to_string
函数打印表格
println!("{}", table.to_string());
- 表格将看起来像这样
+---+------------+-----------+---------------+----------------+
| # | First Name | Last Name | Date of Birth | TV Show |
+---+------------+-----------+---------------+----------------+
| 0 | Pedro | Pascal | 1996-07-28 | The Last of Us |
| 1 | Belle | Ramsey | 1991-09-17 | The Last of Us |
| 3 | Scott | Shepherd | 1990-04-20 | The Last of Us |
| 4 | Nick | Offerman | 1970-06-26 | The Last of Us |
+---+------------+-----------+---------------+----------------+
依赖
~2–13MB
~116K SLoC