#csv #table #string #primitive #pretty-print #meant #how

very_primitive_tables

表格的原始美化打印功能。这主要是为了让我学习如何发布代码。肯定还有其他选项。

4 个版本

0.1.3 2023 年 9 月 29 日
0.1.2 2023 年 9 月 29 日
0.1.1 2023 年 9 月 29 日
0.1.0 2023 年 9 月 29 日

#153值格式化

MIT/Apache

9KB
158

very_primitive_tables

这个库基本上是为了美化打印字符串的二维向量。我创建它是因为我没事可做,所以可能不会修复问题。

它还有一些基本的 CSV 加载能力。它什么也不做。它没有依赖。使用起来有点麻烦。

示例代码

main.rs

use very_primitive_tables::vec2d::csv_to_vec2d_ref;
use very_primitive_tables::Table;

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let table = csv_to_vec2d_ref(include_str!("../test.csv"));
    let table = Table::from_vec2d(&table)?;
    print!("table =\n{}", table.render());
    Ok(())
}

test.csv

x,y,x_error
0.06,0.60,0.0024
0.11,1.20,0.0033
0.17,1.80,0.0083
0.23,2.40,0.0048
0.31,3.00,0.0056
0.38,3.60,0.0124

produces

+------+------+---------+
| x    | y    | x_error |
+------+------+---------+
| 0.06 | 0.60 | 0.0024  |
+------+------+---------+
| 0.11 | 1.20 | 0.0033  |
+------+------+---------+
| 0.17 | 1.80 | 0.0083  |
+------+------+---------+
| 0.23 | 2.40 | 0.0048  |
+------+------+---------+
| 0.31 | 3.00 | 0.0056  |
+------+------+---------+
| 0.38 | 3.60 | 0.0124  |
+------+------+---------+

没有运行时依赖