【Rust日报】终端表格查察工具

[复制链接]
发表于 2026-2-13 23:56:06 | 显示全部楼层 |阅读模式
[new ver] Tabiew v0.6.1

Tabiew 是一个轻量级的、基于终端的应用步伐,用于查察和查询分隔符分隔值格式的文档,比方 CSV 或 TSV 文件。
功能如下:

  • 📊 表格视图: 通过易于导航的表格视图来探索数据。
  • 🔍 工作表视图: 深入查察记录的详细信息。
  • 🛠️ SQL查询功能: 使用SQL举行强盛的数据查询,如过滤、排序和聚合。
  • 🗂️ 多表支持: 同时处理处罚多个表格。
  • ⌨️ 类Vim键绑定: 使用Vim风格的键绑定轻松导航数据。
版本支持多tab。

pkq2ubq.pngGitHub: https://github.com/shshemi/tabiew
[new ver] Rusty Json 2.0.3

一个轻量级且高效的库,用于在 Rust 中创建、读取和写入 JSON。
使用示例:
  1. // Objext
  2. let mut json_obj = JsonObject::new();
  3. json_obj.set("Name", "Ammar Dev");
  4. json_obj.set("msg", "Github");
  5. json_obj.set("number", 234);
  6. println!("{}", json_obj); // {"msg": "Github", "Name": "Ammar Dev", "number": 234}
  7. // Array
  8. let mut json_arr = JsonArray::new();
  9. json_arr.push("Value 1");
  10. json_arr.push(324);
  11. json_arr.push(vec![1, 2]);
  12. println!("{}", json_arr);// ["Value 1", 324, [1, 2]]
复制代码
新特性和改进:

  • 加强范例转换息争析:举行了小修复以进步功能的可靠性。
  • 进步稳固性:办理了多个题目,改进了序列化和反序列化过程的稳固性。
  • 优化定名规范:改进了序列化和反序列化函数的定名,以便更清晰明确。
GitHub: https://github.com/ammardevz/rusty_json
[new lib] datastruct

DataStruct 是一个 Rust 库,提供了一套数据结构和工具,用于处理处罚二进制数据、JSON 以及其他格式。它包罗了用于处理处罚二进制数据的 Binary 结构体、用于表现各种数据范例的 DValue 摆列,以及用于从字符串剖析数据的剖析器。
功能特点:

  • 二进制数据处理处罚:Binary 结构体答应处理处罚二进制数据,包罗将其编码息争码为 base64 字符串。
  • 数据值表现:DValue 摆列表现各种数据范例,包罗字符串、数字、布尔值、列表、字典和元组。
  • JSON 序列化:DataStruct 提供 DValue 摆列的 JSON 序列化和反序列化功能。
  • 剖析器:库中包罗一个剖析器,用于将字符串剖析为 DValue 实例。
使用示例:
  1. // 二进制
  2. use datastruct::binary_util::Binary;
  3. use std::path::PathBuf;
  4. // Create a new Binary instance from a vector of bytes
  5. let binary = Binary::new(vec![72, 101, 108, 108, 111]);
  6. // Read binary data from a file
  7. let path = PathBuf::from("path/to/file");
  8. let binary_from_file = Binary::from_file(path)?;
  9. // Decode base64-encoded string to binary
  10. let base64_string = "SGVsbG8gd29ybGQ=";
  11. let binary_from_b64 = Binary::from_b64(base64_string.to_string())?;
  12. // DValue Enum
  13. use datastruct::DValue;
  14. use std::collections::HashMap;
  15. // Create different DValue instances
  16. let string_value = DValue::String("Hello World".to_string());
  17. let number_value = DValue::Number(42.0);
  18. let boolean_value = DValue::Boolean(true);
  19. let list_value = DValue::List(vec![DValue::Number(1.0), DValue::Number(2.0)]);
  20. let dict_value = DValue::Dict(HashMap::new());
  21. // Convert a DValue instance to JSON
  22. let json_string = string_value.to_json();
  23. // Parse a string to a DValue instance
  24. let parsed_value = DValue::from("b:SGVsbG8gV29ybGQ=:");
  25. let size = string_value.size();
复制代码
GitHub: https://github.com/elforjani13/datastruct

From 日报小组 长琴
社区学习交换平台订阅:

  • Rustcc 论坛:支持 rss

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表