pinakes-ui: get rid of the build wrapper; let Dioxus compile its own stylesheets

Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I8e83a7d9e592b0770b22c5832da6a5586a6a6964
This commit is contained in:
raf 2026-03-22 21:54:18 +03:00
commit ede8a26e59
Signed by: NotAShelf
GPG key ID: 29D95B64378DB4BF
4 changed files with 2 additions and 39 deletions

BIN
Cargo.lock generated

Binary file not shown.

View file

@ -37,6 +37,3 @@ default = ["web"]
web = ["dioxus/web"]
desktop = ["dioxus/desktop"]
mobile = ["dioxus/mobile"]
[build-dependencies]
grass = "0.13"

View file

@ -1,33 +0,0 @@
#![expect(
clippy::expect_used,
reason = "build scripts conventionally panic on failure; there is no caller \
to propagate errors to"
)]
use std::{fs, path::Path};
fn main() {
// Compile SCSS to CSS
let scss_dir = Path::new("assets/styles");
let css_dir = Path::new("assets/css");
// Create CSS output directory if it doesn't exist
fs::create_dir_all(css_dir).expect("Failed to create CSS directory");
// Compile main.scss
let scss_input = scss_dir.join("main.scss");
let css_output = css_dir.join("main.css");
if scss_input.exists() {
let css = grass::from_path(
&scss_input,
&grass::Options::default().style(grass::OutputStyle::Compressed),
)
.expect("Failed to compile SCSS");
fs::write(&css_output, css).expect("Failed to write CSS");
// Tell cargo to rerun if SCSS files change
println!("cargo:rerun-if-changed=assets/styles");
}
}

View file

@ -1,8 +1,7 @@
//! Styles module for Pinakes UI
//!
//! Exports the CSS asset for use with Dioxus.
//! SCSS files are compiled to CSS via build.rs.
//! Exports the SCSS asset for use with Dioxus.
use dioxus::prelude::*;
pub static STYLES: Asset = asset!("/assets/css/main.css");
pub static STYLES: Asset = asset!("/assets/styles/main.scss");