From c5b81960da1ed19f36c0129f52e719c3ff9a75bf Mon Sep 17 00:00:00 2001 From: Mohamed Mansour Date: Tue, 24 Feb 2026 14:05:51 -0800 Subject: [PATCH] feat: add css strategy to webui-cli --- crates/webui-cli/src/commands/build.rs | 68 ++++++++++++++++++++++---- 1 file changed, 59 insertions(+), 9 deletions(-) diff --git a/crates/webui-cli/src/commands/build.rs b/crates/webui-cli/src/commands/build.rs index e9d7fdb9..8d35031f 100644 --- a/crates/webui-cli/src/commands/build.rs +++ b/crates/webui-cli/src/commands/build.rs @@ -1,13 +1,32 @@ use anyhow::{Context, Result}; -use clap::Args; +use clap::{Args, ValueEnum}; use std::fs; use std::path::PathBuf; use std::time::Instant; -use webui_parser::HtmlParser; +use webui_parser::{CssStrategy, HtmlParser}; use webui_protocol::WebUIProtocol; use crate::output::Printer; +/// CSS delivery strategy for component stylesheets. +#[derive(ValueEnum, Clone, Copy, Debug, Default)] +pub enum CssMode { + /// Emit tags referencing external .css files (default) + #[default] + External, + /// Embed CSS inline in