
Rune:面向 macOS、Windows、Linux 和 Web 的原生 GPU 渲染 Rust UI 框架
来源标题:Rune: A native GPU-rendered Rust UI framework for macOS, Windows, Linux and web
Rune 是一个原生 GPU 渲染的 Rust UI 框架,覆盖 macOS、Windows、Linux 和 Web,自带渲染器、文本、布局与弹簧动画。该框架支持每个应用以无头模式运行,让 agent 渲染 PNG、导出元素树并用脚本输入驱动。开发者可让编码 agent 从 examples/hello 入手,通过渲染 PNG 和检查元素树来验证工作。
以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。
一个原生 GPU 渲染的 Rust UI 框架,支持 macOS、Windows、Linux 和 Web,自带渲染器、文本、布局和弹簧动画。 每个应用都能以 headless 模式运行,因此 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 使用 把这个仓库交给你的 coding agent。让它从 examples/hello 和 crates/rune/README.md 入手,然后通过渲染 PNG 和检查元素树,以 headless 方式验证自己的工作。 用 Rune(github.com/anomalyco/rune)给我做一个。从 examples/hello 开始,并以 headless 方式检查你的工作。 rune = { git = "https://github.com/anomalyco/rune", rev = "<dev rev>" } Rune 目前是预发布版本。请固定使用 dev 的某个 rev;dev 分支从不重写历史。 我们不接受 pull request。让你的 agent 开一个 issue 描述 bug 或想法,我们的 agent 通常能很快处理。
正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。