Detect dark mode when running in browser

This commit is contained in:
2026-03-21 23:00:04 +01:00
parent 11b96cd172
commit ea17945298
+11 -1
View File
@@ -1,4 +1,14 @@
use std::env;
fn main() {
let config = slint_build::CompilerConfiguration::new().with_style("cosmic-dark".into());
let target_arch = env::var("CARGO_CFG_TARGET_ARCH").expect("target arch env");
let style = match target_arch.as_str() {
// For web, rely on dark mod detection based on browser settings.
"wasm32" => "cosmic",
// For any other target, force dark mode.
_ => "cosmic-dark",
};
let config = slint_build::CompilerConfiguration::new().with_style(style.into());
slint_build::compile_with_config("ui/app.slint", config).expect("Slint build failed");
}