< 返回版块

Mike Tang 发表于 2026-08-11 09:04

Basalt:用 Tauri 构建的 Minecraft 启动器

Basalt 是一个以画面表现为导向的 Minecraft 启动器,后端使用 Rust,前端使用 React,整体基于 Tauri 框架。

启动器支持独立实例、Fabric / Quilt / NeoForge / Forge 模组加载器,以及从 CurseForge 和 Modrinth 下载模组、整合包、资源包和数据包。项目可从 Prism、ATLauncher 和 Modrinth App 导入实例且不改动原文件,并在高风险变更前生成实例快照;游戏崩溃时会读取日志并尝试给出原因。凭据写入系统钥匙串,并带有游戏时长统计。当前处于 beta,主要面向 Linux,同时可在 Windows 和 macOS 运行,提供 Nix flake、AUR 包、AppImage 和 Debian 包。

原文链接:https://github.com/MegalithOfficial/basalt-launcher

JJ-Bond:面向 Jujutsu 的平滑 TUI

jj-bond 是一个面向 Jujutsu(jj)版本控制系统的终端 UI,用于在短时间内完成大量提交重组操作。

项目提供历史查看、show、files、diff,以及 new、describe、edit、split、abandon、squash、duplicate、rebase、fetch、push 等变更操作,并支持 bookmark / tag 管理与 operation 查看。作者基于自研异步 Ratatui 框架 Ratzgo 降低频繁执行 jj 命令带来的交互延迟,可通过 cargo install jj-bond 安装,命令入口为 jb

原文链接:https://github.com/TD-Sky/jj-bond

Razz:光线追踪、嵌入式传输与自研编译器

Razz 是一个围绕光线追踪展开的实验项目,在完成 Ray Tracing In One Weekend 的 Rust 实现之外,加入了嵌入式图像传输和自研场景语言编译器。

作者将本机渲染结果通过自定义协议流式传输到 Arduino,涉及位操作、校验和,以及 RGB888 到 BGR565 的压缩。Razz Compiler 将 .rz 源码经 Lexer、Parser、Type Checker、SSA IR Lowering、HIR Structurizer 生成 Rust 代码,场景操作使用类似 HTTP 动词的语法(如 POST /hittable sphere;)。编译器还实现了常量折叠、常量传播和死代码消除等基础优化。

原文链接:https://github.com/sudo-JP/Razz

poisoned:处理被污染 std 锁的小工具 crate

poisoned 是一个无依赖的小 crate,为 Mutex / RwLockPoisonError 结果提供 LockExt 扩展方法。

当线程在持有锁时 panic 后,后续 lock() 会返回 PoisonErroror_panic() 在正常路径上对 poisoned lock 直接 panic;若当前线程已在 unwind,则通过 PoisonError::into_inner 取回 guard,避免二次 panic 导致进程 abort。crate 还提供 or_panic_with 自定义消息,以及 or_recover 在恢复时先修复内部值。

原文链接:https://github.com/abhishekshree/poisoned

评论区

写评论

还没有评论

1 共 0 条评论, 1 页