use std::env;
use std::fs;
use std::path::Path;
fn main() {
if env::var("DOCS_RS").is_ok() {
println!("cargo:warning=Skipping build script during docs.rs documentation generation");
return;
}
println!("cargo:rerun-if-changed=src/");
let out_dir = env::var("OUT_DIR").unwrap();
let dest_path = Path::new(&out_dir).join("theme_chalk_info.rs");
let theme_info = r#"
// This file is auto-generated by build.rs
pub const RUST_STYLES_VERSION: &str = "1.0.0";
pub const GENERATED_STYLES_PATH: &str = "src/generated_styles.rs";
/// Returns information about the Rust styling system
pub fn get_version() -> &'static str {
"1.0.0"
}
/// Indicates this is using pure Rust styling (no SCSS)
pub const IS_PURE_RUST: bool = true;
"#;
if let Err(e) = fs::write(&dest_path, theme_info) {
println!("cargo:warning=Failed to write theme info file: {}", e);
return;
}
if let Ok(target) = env::var("TARGET") {
println!("cargo:rustc-env=TARGET={}", target);
}
}