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

new ver Tabiew v0.6.1

Tabiew 是一个轻量级的、基于终端的应用程序,用于查看和查询分隔符分隔值格式的文档,例如 CSV 或 TSV 文件。

功能如下:

  • 📊 表格视图: 通过易于导航的表格视图来探索数据。

  • 🔍 工作表视图: 深入查看记录的详细信息。

  • 🛠️ SQL查询功能: 利用SQL进行强大的数据查询,如过滤、排序和聚合。

  • 🗂️ 多表支持: 同时处理多个表格。

  • ⌨️ 类Vim键绑定: 使用Vim风格的键绑定轻松导航数据。

新版本支持多tab。


pkq2ubq.png

GitHub: https://github.com/shshemi/tabiew

new ver Rusty Json 2.0.3

一个轻量级且高效的库,用于在 Rust 中创建、读取和写入 JSON。

使用示例:

go 复制代码
// Objext
let mut json_obj = JsonObject::new();
json_obj.set("Name", "Ammar Dev");
json_obj.set("msg", "Github");
json_obj.set("number", 234);

println!("{}", json_obj); // {"msg": "Github", "Name": "Ammar Dev", "number": 234}

// Array
let mut json_arr = JsonArray::new();
json_arr.push("Value 1");
json_arr.push(324);
json_arr.push(vec![1, 2]);

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 实例。

使用示例:

go 复制代码
// 二进制
use datastruct::binary_util::Binary;
use std::path::PathBuf;

// Create a new Binary instance from a vector of bytes
let binary = Binary::new(vec![72, 101, 108, 108, 111]);

// Read binary data from a file
let path = PathBuf::from("path/to/file");
let binary_from_file = Binary::from_file(path)?;

// Decode base64-encoded string to binary
let base64_string = "SGVsbG8gd29ybGQ=";
let binary_from_b64 = Binary::from_b64(base64_string.to_string())?;

// DValue Enum
use datastruct::DValue;
use std::collections::HashMap;

// Create different DValue instances
let string_value = DValue::String("Hello World".to_string());
let number_value = DValue::Number(42.0);
let boolean_value = DValue::Boolean(true);
let list_value = DValue::List(vec![DValue::Number(1.0), DValue::Number(2.0)]);
let dict_value = DValue::Dict(HashMap::new());

// Convert a DValue instance to JSON
let json_string = string_value.to_json();

// Parse a string to a DValue instance
let parsed_value = DValue::from("b:SGVsbG8gV29ybGQ=:");
let size = string_value.size();

GitHub: https://github.com/elforjani13/datastruct


From 日报小组 长琴

社区学习交流平台订阅:

  • Rustcc 论坛:支持 rss

  • 微信公众号:Rust 语言中文社区

相关推荐
阿俊-全栈开发4 小时前
LikeShop 单商户SaaS商城分销模块二开:佣金计算与结算逻辑实现
java·开发语言·微服务·likeshop·likeshop开源商城·likeshop多商户
m0_380743877 小时前
C++中的freopen的用法实例详解
开发语言·c++
Escalating_xu8 小时前
【Python】基础语法(1):常量、变量、类型、输入输出与运算符
开发语言·python
jimy18 小时前
polymorph.cpp里面的“析构函数、智能指针”问题
开发语言·c++
m0_380743878 小时前
PHP 8.3 缓存清除不生效怎么排查
开发语言·php
朝朝辞暮i9 小时前
C++ 第 6 课:switch —— 多状态选择
开发语言·c++·算法
小凡geo9 小时前
本地商家 GEO:用脚本一键生成 FAQPage 结构化数据,让 AI 切片更稳
开发语言·人工智能·python·microsoft·搜索引擎·ai
朝朝辞暮i9 小时前
C++ 第 4 课:if / else —— 让程序自己做决定
开发语言·c++
波力海苔夹心脆6759 小时前
C# 值类型与引用类型详解:存储位置、赋值机制、参数传递、相等比较、装箱拆箱与常见陷阱
开发语言·jvm·经验分享·笔记·c#·.net
蜗牛互联网10 小时前
WSL Containers GA:本地AI容器的生命周期、网络与治理验收
java·网络·人工智能·后端