返回资讯中心
外部精选
软件工程
#社区热议

Rune:一款跨平台 GPU 渲染的 Rust 原生 UI 框架发布

来源标题:Rune: A native GPU-rendered Rust UI framework for macOS, Windows, Linux and web

Rune 是一个面向 macOS、Windows、Linux 和 Web 的原生 GPU 渲染 Rust UI 框架,自带渲染器、文本、布局和弹簧动画系统。每个应用均可无头运行,让代理渲染 PNG、导出元素树并用脚本输入驱动。该仓库已在 GitHub 的 anomalyco/rune 发布。

Hacker Newsmik3y2026/11/6 · 5 天前4 分钟阅读

以下正文由 AI 翻译自 Hacker News(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。

一个原生 GPU 渲染的 Rust UI 框架,适用于 macOS、Windows、Linux 和 Web,自带渲染器、文本、布局和弹簧动画。 每个应用都可以无头运行,因此 agent 可以把界面渲染成 PNG、导出元素树,并用脚本化输入来驱动它。 fn view(s: &State, : &mut Cx<State>) -> El { let t = tok::theme(true); let label = text(if s.on { "Lights on" } else { "Lights off" }) .font(type::TITLE).color(t.text); let knob = el().key("knob").size(18.0, 18.0).radius(9.0).fill(t.knob) .absolute(if s.on { 18.0 } else { 2.0 }, 2.0); let switch = el().key("switch").role("switch").label("Lights").checked(s.on) .focusable(true).size(38.0, 22.0).radius(11.0) .fill(if s.on { tok::accent(0, true) } else { t.control_off }) .motion(motion::SNAPPY) .on_press(|s: &mut State| s.on = !s.on) .child(knob); col().w_full().h_full().center().gap(16.0).fill(t.bg).child(label).child(switch) 配合你的 agent 使用 把这个仓库交给你的编码 agent。让它从 examples/hello 和 crates/rune/README.md 入手,然后通过渲染 PNG 和检查元素树来无头验证自己的成果。 用 Rune(github.com/anomalyco/rune)给我做一个 。从 examples/hello 开始,并无头检查你的成果。 rune = { git = "https://github.com/anomalyco/rune", rev = "<dev rev>" } Rune 目前处于预发布阶段。请固定引用 dev 分支的某个 rev;dev 分支永远不会被重写。 我们不接受 pull request。让你的 agent 开一个 issue 描述 bug 或想法,我们的 agent 通常很快就能处理完。

正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。

打开原文
去社区讨论 →