#table #file #string #pretty #numbers #printing #formatting

pretty-table

一个易于使用的crate,用于打印美观的表格或将它们写入文件!

1 个不稳定版本

0.1.3 2024年1月14日
0.1.2 2024年1月14日
0.1.1 2024年1月14日
0.1.0 2024年1月14日

#125值格式化

24 每月下载

MIT 许可证

42KB
157

Your Image Description

Beautiful Table 是一个Rust crate,旨在使您在格式化和以视觉上吸引人的表格格式显示二维向量时更加轻松。无论您是处理字符串、数字还是实现 Into<String> 特性的自定义类型,Beautiful Table 都能为您提供帮助。

功能

  • 灵活的输入:与实现 Into<String> 特性的任何类型一起工作。

  • 美观的输出:将您的二维向量转换为视觉上令人愉悦的表格。

  • 控制台和文件输出:轻松在控制台显示或写入表格到文件。

安装

将 Pretty Table 添加到您的 Cargo.toml 文件

[dependencies]
pretty-table = "0.1.3"

或者,在项目根目录下运行以下命令

cargo add pretty-table

用法

考虑这个快速示例以开始。

use pretty_table::prelude::*;

fn main() {
    // define your table as 2-D vectors where all vectors must have `EQUAL` lengths
    let table_data = vec![
        vec!["Name", "Age", "Salary"], // header
        vec!["Altmann", "45", "11.0k"],
        vec!["Bezos", "32", "99.34k"],
        vec!["Pichai", "56", "9.9m"],
        vec!["Cook", "43", "8.2m"],
    ];

    // print to terminal/standard output
    print_table!(table_data.clone());

    // write to file
    write_table_to_file("table.txt", table_data);
}

输出

+=========+=====+========+
|  Name   | Age | Salary |
+=========+=====+========+
| Altmann | 45  | 11.0k  |
+---------+-----+--------+
|  Bezos  | 32  | 99.34k |
+---------+-----+--------+
| Pichai  | 56  |  9.9m  |
+---------+-----+--------+
|  Cook   | 43  |  8.2m  |
+---------+-----+--------+

在存储库中的 /examples 目录中探索更多示例。

文档

有关更多信息,请查看文档。

贡献

我们欢迎贡献!如果您有任何想法、错误修复或改进,请随时打开一个问题或提交一个拉取请求。

许可证

本项目采用 MIT 许可证。

依赖关系

~325–790KB
~19K SLoC