这是学习 Rust 时不可错过的资源,读代码是学习编程语言的最好方式之一。本文分享 7 个用 Rust 编写的开源软件,其中有些工具不提供统一的安装包,需要从源代码编译。因此,需要一些编程经验,并安装 Rust 编程环境和 cargo 构建工具。可以参考 Rust Cargo 安装指南。
1. czkawka
这是一款用 Rust 编写的多功能文件清理工具。项目旨在查找和清理重复文件、空文件夹和类似图像文件等。它是免费的、开源的、无广告的,具有速度快、跨平台兼容性和多语言支持等特点。使用此工具,可以轻松清理计算机上不必要的文件,释放存储空间。
- Stars:
17k
- Forks:
562
- 仓库地址:github.com/qarmin/czka...
安装
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
,并添加了颜色和图标等功能,使其更具视觉吸引力。
- Stars:
12.1k
- Forks:
395
- 仓库地址:github.com/lsd-rs/lsd
安装
cargo install lsd
3. tailspin
项目是一个基于 Rust 的命令行日志查看器,无需配置即可使用。它突出显示数字、日期、IP、URL 等,使重要信息脱颖而出。
- Stars:
4.9k
- Forks:
65
- 仓库地址:github.com/bensadeh/ta...
安装
brew install tailspin
4. privaxy
基于 Rust 的追踪和广告拦截工具,项目基于 MITM(中间人)攻击原理,在两端建立双向隧道,通过过滤 URL 地址来屏蔽广告请求,从而拦截广告。具有占用内存更少,运行速度更快,支持自动更新过滤列表、显示统计信息以及自定义过滤列表。
- Stars:
2.2k
- Forks:
87
- 仓库地址:github.com/Barre/priva...
5. cmd-wrapped
用 Rust 编写的命令行历史分析工具,这个命令行工具可以读取命令行操作历史并生成详细的分析报告,包括过去一年的命令行活动时段、常用命令等信息,支持 Zsh
、Bash
、Fish
等。
- Stars:
837
- Forks:
23
- 仓库地址:github.com/YiNNx/cmd-w...
安装
cargo install cmd-wrapped
使用
yaml
cmd-wrapped 2024 -s zsh
6. veloren
用 Rust 编写的像素风格 RPG 游戏。它的灵感来自《塞尔达传说:荒野之息》、《矮人要塞》和《我的世界》等游戏。虽然这款游戏的图形分辨率较低,但它提供了一个广阔的开放世界,玩家可以在其中制作物品、合成物品、战斗、升级、驯服宠物、探索地下城和洞穴、在空中滑翔以及与 NPC 交易。
- Stars:
5.2k
- Forks:
350
- 仓库地址:github.com/veloren/vel...
7. lettura
一款极简的开源 RSS 阅读器,基于 Tauri 开发的桌面 RSS 阅读器,免费、无广告、界面简洁,适用于 macOS 和 Windows 操作系统。
- Stars:
1.1k
- Forks:
51
- 仓库地址:github.com/zhanglun/le...
总结
GitHub 上有很多有趣的项目,如果想学习一门语言,最好的方法就是在 GitHub 上找到有趣的项目并为其做出贡献,实践比理论更重要。