分享 Github 上 7 个 Rust 编写的高星级工具

这是学习 Rust 时不可错过的资源,读代码是学习编程语言的最好方式之一。本文分享 7 个用 Rust 编写的开源软件,其中有些工具不提供统一的安装包,需要从源代码编译。因此,需要一些编程经验,并安装 Rust 编程环境和 cargo 构建工具。可以参考 Rust Cargo 安装指南

1. czkawka

这是一款用 Rust 编写的多功能文件清理工具。项目旨在查找和清理重复文件、空文件夹和类似图像文件等。它是免费的、开源的、无广告的,具有速度快、跨平台兼容性和多语言支持等特点。使用此工具,可以轻松清理计算机上不必要的文件,释放存储空间。

安装

bash 复制代码
brew install rustup
rustup-init
brew install gtk4 adwaita-icon-theme librsvg libheif pkg-config
git clone https://github.com/qarmin/czkawka.git
cd czkawka
export LIBRARY_PATH=$LIBRARY_PATH:/opt/homebrew/Cellar/libheif/1.17.6/lib/
source "$HOME/.cargo/env"
cargo run --release --bin czkawka_gui --features "heif,libraw"

2. lsd

下一代 ls 命令,项目是一个用 Rust 编写的工具,用于查看与命令类似的目录列表 ls,并添加了颜色和图标等功能,使其更具视觉吸引力。

安装

复制代码
cargo install lsd

3. tailspin

项目是一个基于 Rust 的命令行日志查看器,无需配置即可使用。它突出显示数字、日期、IP、URL 等,使重要信息脱颖而出。

安装

复制代码
brew install tailspin

4. privaxy

基于 Rust 的追踪和广告拦截工具,项目基于 MITM(中间人)攻击原理,在两端建立双向隧道,通过过滤 URL 地址来屏蔽广告请求,从而拦截广告。具有占用内存更少,运行速度更快,支持自动更新过滤列表、显示统计信息以及自定义过滤列表。

5. cmd-wrapped

用 Rust 编写的命令行历史分析工具,这个命令行工具可以读取命令行操作历史并生成详细的分析报告,包括过去一年的命令行活动时段、常用命令等信息,支持 ZshBashFish 等。

安装

复制代码
cargo install cmd-wrapped

使用

yaml 复制代码
cmd-wrapped 2024 -s zsh

6. veloren

用 Rust 编写的像素风格 RPG 游戏。它的灵感来自《塞尔达传说:荒野之息》、《矮人要塞》和《我的世界》等游戏。虽然这款游戏的图形分辨率较低,但它提供了一个广阔的开放世界,玩家可以在其中制作物品、合成物品、战斗、升级、驯服宠物、探索地下城和洞穴、在空中滑翔以及与 NPC 交易。

7. lettura

一款极简的开源 RSS 阅读器,基于 Tauri 开发的桌面 RSS 阅读器,免费、无广告、界面简洁,适用于 macOS 和 Windows 操作系统。

总结

GitHub 上有很多有趣的项目,如果想学习一门语言,最好的方法就是在 GitHub 上找到有趣的项目并为其做出贡献,实践比理论更重要。

翻译: re-learning-computer-journey.hxzhouh.com/7-high-star...

相关推荐
小林up42 分钟前
github push:ssh: connect to host github.com port 22
运维·ssh·github
Leinwin8 小时前
微软开源GitHub Copilot Chat,AI编程领域迎新突破
microsoft·github·copilot
Source.Liu8 小时前
【unitrix】 4.18 类型级二进制数加法实现解析(add.rs)
rust
草梅友仁11 小时前
草梅 Auth 与 AI 开发心得 | 2025 年第 27 周草梅周报
github·ai编程·视觉设计
KENYCHEN奉孝12 小时前
Rust征服字节跳动:高并发服务器实战
服务器·开发语言·rust
qianmoQ14 小时前
GitHub 趋势日报 (2025年07月02日)
github
A5资源网18 小时前
cloudflare配合github搭建免费开源影视LibreTV一个独享视频网站 详细教程
github
明天好,会的18 小时前
跨平台ZeroMQ:在Rust中使用zmq库的完整指南
开发语言·后端·rust
mortimer18 小时前
从零到一:构建一个 Chatterbox-TTS API 服务
开源·github·ai编程
真智AI19 小时前
利用 Claude Opus 4 自动化 GitHub 工作流:从安装到实战详解
运维·自动化·github