一群大学生宣布推出了他们的期末项目:Mira Screenshare,一个开源、高性能的屏幕共享工具,由 Rust 和 WebRTC 构建。此项目支持 4k @ 60 FPS 和 110ms 端到端延迟的屏幕捕获和流式传输,以及系统音频捕获和流式传输、远程鼠标和键盘控制等功能。Mira Screenshare 是跨平台的,支持 macOS 和 Windows,并且提供了安全的点对点连接。虽然项目还处于早期阶段,但欢迎有兴趣的人试用并提供反馈。此项目完全免费,无需注册。相关代码已上传至 GitHub:https://github.com/mira-screen-share/sharer。
screenshot.png
GitHub: https://github.com/mira-screen-share/sharer
一名开发者宣布推出了他的开源项目 WebRay,这是一款基于 Rust 和 WebGPU 的 GPU 渲染器及基于 Svelte 的在线编辑器。WebRay 的渲染器已编译为 WebAssembly,将很快作为 npm 包和本地命令行工具提供。核心渲染内核是使用 WGSL 计算着色器实现的。
此项目的在线编辑器完全可配置,基于 Svelte 和 Tailwind 构建,支持保存和加载场景,以及对场景进行全面编辑。一个场景只是一个 JSON 文件。开发者邀请大家分享使用 WebRay 渲染的结果。相关代码已上传至 GitHub:https://github.com/BLaZeKiLL/webray,在线编辑器可在此处查看:https://blazekill.github.io/webray/。
Loungy 是一个开源的启动器项目,类似于 Spotlight、Alfred 和 Raycast,目前还在开发中。它最初使用 Tauri 构建,后来转而使用了 GPUI,这是一个基于 Rust 的 GPU 加速应用程序框架。
项目的目的主要是作为一个学习和爱好项目。由于 Loungy 还在开发中,目前不建议在生产环境中使用它。
Loungy 的特性包括:
下面这些特性目前还在旧版本的 Tauri 应用中,将在不久的将来被移植过来:
项目的开发要求包括 Xcode Apple Swift 5.9.2 和 Rust v1.75.0。要运行项目,可以执行以下命令:
cargo run dev
需要注意的是,这个项目目前仅支持 MacOS,但开发者希望在未来支持 Linux 构建。由于 GPUI 目前还不支持 Linux,因此这个特性暂时无法实现。另外,GPUI 缺乏一个可访问的文本输入,因此 Loungy 目前还不支持屏幕阅读器或有视觉障碍的用户。Loungy 的窗口位置目前也是硬编码的,因此它可能不会在所有屏幕分辨率下都处于最佳位置。这个问题将在 GPUI 提供 API 时得到解决。
Loungy 取决于以下开源项目:
本周 Rust 周报发布。
详见 This Week in Rust 533: https://this-week-in-rust.org/blog/2024/02/07/this-week-in-rust-533/。
以上就是本期的主要内容。Rust 生态正在蓬勃发展,相信会带来更多惊喜。
请关注我们的更新,以便了解更多有关 Rust 的新闻和动态!
From 日报小组 Cupnfish & GPT