//! A render-farm dashboard in `rsx!` (the same app as `site_dashboard_builder` //! in gpui's builder syntax): HTML + CSS in Blender's theme (`styled`) with //! Blender widgets mixed in. //! //! ```text //! cargo run --release --example site_dashboard //! BUI_THEME=light BUI_UI_SCALE=2 cargo run --release --example site_dashboard -- --screenshot out.png //! ``` #[path = "site/common.rs"] mod common; #[path = "site/dashboard_data.rs"] mod data; use blenderui::prelude::*; use data::{CSS, JOBS, NODES, STATS}; struct Dashboard; impl Render for Dashboard { fn render(&mut self, _: &mut Window, _: &mut Context) -> impl IntoElement { rsx! {

"Render Farm"

"Studio cluster ยท 8 nodes"
{for (label, value, delta, fill) in STATS {
{label} {value}
{delta}
}}

"Jobs"

{for (name, engine, frames, pct) in JOBS {
{name} {engine} {frames} {format!("{pct}%")}
}}

"Nodes"

{for (name, state, load) in NODES {
{name}
}}
} } } fn main() { common::run(700.0, 370.0, "Render Farm", || Dashboard); }