分享 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...

相关推荐
初学者,亦行者1 小时前
Rayon并行迭代器:原理、实践与性能优化
java·开发语言·spring·rust
RustCoder3 小时前
Rust 1.91 发布:ARM Windows 正式跻身顶级支持,悬空指针警告上线
后端·性能优化·rust
Pluto5384 小时前
第一个app产品的迭代
ios·github
liuccn4 小时前
Ubuntu 22.04 离线升级 OpenSSH 到 9.8p1
linux·ubuntu·github
Kapaseker5 小时前
深入 Rust 迭代器(中)
rust
fruge5 小时前
GitHub Actions CI/CD 自动化部署完全指南
ci/cd·自动化·github
muyouking115 小时前
Rust + WASM + Svelte 深度实战:内存管理、性能权衡与图像处理进阶
开发语言·rust·wasm
2301_795167205 小时前
玩转Rust高级应用 如何进行面向对象设计模式的实现,实现状态模式
设计模式·rust·状态模式
lkbhua莱克瓦245 小时前
Java练习——正则表达式2
java·开发语言·笔记·正则表达式·github·学习方法
2301_796512526 小时前
Rust编程学习 - 如何快速构建一个单线程 web server
前端·学习·rust