#fetch #fedora #build #config #script #completely #aestethic

构建 rockfetch

用 Rust 编写的美观的 fetch 程序

1 个不稳定版本

0.1.7 2023 年 5 月 28 日

#449构建工具

MIT 许可证

21KB
518

Rockfetch

完全用于美观目的的 fetch 脚本。

安装

手动编译

这是首选方法,因为它允许配置。

  • 安装 Cargo 和 Rust(至少 1.58.0)。首选方式是通过 rustup
  • 执行 cargo build --release
  • 构建的可执行文件将在 target/release/ 下找到。您可以自由地使用 strip target/release/rockfetch 去掉它。

使用 cargo install

这种方法更简单,但我建议使用手动编译,因为它允许配置,而使用 cargo install 您将被迫使用默认值。

使用此方法只需运行命令 cargo install rockfetch,然后您就完成了。

配置

配置发生在编译时,只需编辑文件:Config.toml。配置始终存储在二进制文件中

当前支持的操作系统

Linux

  • Arch | Endeavour
  • Artix
  • Fedora
  • Ubuntu
  • Void

注意:Fedora

从版本 0.1.6 开始,rockfetch 将尝试使用 rusqlite (sqlite3) 读取 /var/cache/dnf/packages.db 数据库以在 Fedora 上计数包。

从版本 0.1.7 开始,rockfetch 将尝试使用 rusqlite (sqlite3) 读取 /var/lib/rpm/rpmdb.sqlite 数据库以在 Fedora 上计数包。

这是默认行为。

如果您希望 rockfetch 保留旧的行为方式,即通过调用 rpm 命令而不是直接读取 RPM 的软件包数据库,可以通过编译时使用标志 --no-default-features 或手动编辑 Cargo.toml 文件来禁用 fedora-sqlite 功能(从 default = [...] 中移除 "fedora-sqlite")。

依赖关系

~0–3.5MB
~68K SLoC