#table #cli-applications #ascii #generate #record #fields

cli-tables

一个简单的 Rust 库,用于在 CLI 应用程序中生成 ASCII 表格

3 个不稳定版本

0.2.1 2023年6月13日
0.2.0 2023年6月12日
0.1.0 2023年6月5日

#515 in Cargo 插件

MIT 许可证

24KB
370

CLI Tables

这是一个简单的 Rust 库,用于在 CLI 应用程序中生成 ASCII 表格。

函数

名称 描述
push 将记录(或 )推送到 Table 对象。
delete Table 对象中删除记录。
get Table 对象中获取记录。
set 将多个记录设置为 Table 对象。
to_string 返回包含格式化 Table 对象的 String
num_records 返回记录数。
num_fields 返回字段数。

用法

  1. cli-tables 添加到您的 Cargo.toml 文件
[dependencies]
cli-tables = "0.2.1"
  1. 导入 Table 结构体
use cli_tables::Table;
  1. 创建一个新的 Table
let mut table = Table::new();
  1. 创建一个您想要在表中显示的记录
let header = vec!["#", "First Name", "Last Name", "Date of Birth", "TV Show"];
table.push_row(&header);
  1. 或一次性创建多个记录
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);
  1. 使用 to_string 函数打印表格
println!("{}", table.to_string());
  1. 表格将看起来像这样
+---+------------+-----------+---------------+----------------+
| # | 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