< 返回版块

rust 日报 babpstep 发表于 2023-05-16 22:11

pacdef: 一个多功能的声明式 linux 包管理器

pacdef 原先是在 Arch Linux 上用 python 实现的一个 pacman 包管理器,之后用 rust 重写,并且支持了以下多种包管理器:

  1. arch: pacman
  2. python: pip
  3. debian: apt
  4. rust: cargo

可以通过下面的配置文件声明各个包需要的安装项,pacdef 会保证声明的内容会被正确安装。

[arch]
paru
zsh

[rust]
pacdef
topgrade

pacdef 还支持分组功能,可以将需要的包按照其用途分组,声明在不同的文件中,从而更加易于管理

github项目地址

bilge: 一个更符合人体工程学的 bitfield 库

这是一个新发布的 crate,与 modular-bitfield 有些类似,在保证了性能的前提上,在易用性和类型安全上做出了一定的改进,对新手更加友好。

这篇博客中介绍了 bilge 的基本使用,以及其与 modular-bitfield 的对比,感兴趣的可以进一步阅读。

seredies: 借助 serde 实现的 Redis 协议库

serredis 是一个底层的 RESP(redis Serialization Protocol)库,其遵循了 RESP 的基本定义,在支持基础的 strings,integers, arrays 的基础上,还提供了 collection 类型,从而支持更加复杂的数据类型。

seredies crates.io 主页

-- From 日报小组 RustPlumber

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页