分享 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 编写的命令行历史分析工具,这个命令行工具可以读取命令行操作历史并生成详细的分析报告,包括过去一年的命令行活动时段、常用命令等信息,支持 Zsh、Bash、Fish 等。

安装

复制代码
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...

相关推荐
瑞克-桑切斯1 小时前
真实企业场景 运维安全与管理
java·网络·github
高频因子挖掘机3 小时前
500只股票 × 多年日线:数据获取与本地存储如何分工?
后端·github·api
wflynn3 小时前
GitHub 日榜趋势速报 | 2026-10-16
开源·github
高频因子挖掘机4 小时前
别急着搭数据平台:量化策略开发如何用最小闭环验证想法
后端·github·api
miofly4 小时前
GitHub 今日推荐|sweety-handdraw-video:文章转手绘口播视频
javascript·开源·github
路就在脚下4 小时前
2026最新Rust入门教程[12]:手写一个 minigrep 命令行程序
编程语言
m4Rk_5 小时前
【论文阅读】Agent 记忆机制(102):UMA——用多个未来问题端到端训练一份共享记忆
论文阅读·人工智能·学习·开源·github
adinnet20267 小时前
条件路由与状态传递:自动化员工怎么“分情况办事“和“记上下文“
运维·自动化·github
geovindu7 小时前
rust: Iterator Pattern
开发语言·后端·设计模式·rust·行为模式·迭代器模
暗夜铭少8 小时前
用 Go 写了一个单二进制 WAF,聊聊架构取舍和 5 个踩坑点
github