terrazzo 0.1.17

The Terrazzo library to build dynamic web pages in Rust
Documentation
use std::env;

use scopeguard::defer;

const SERVER_FEATURE: &str = "CARGO_FEATURE_SERVER";
const CLIENT_FEATURE: &str = "CARGO_FEATURE_CLIENT";
const RUSTDOC_FEATURE: &str = "CARGO_FEATURE_RUSTDOC";

fn main() {
    if env::var(RUSTDOC_FEATURE).is_ok() {
        return;
    }

    let Ok(server_feature) = env::var(SERVER_FEATURE) else {
        return;
    };
    unsafe { env::remove_var(SERVER_FEATURE) };
    defer!(unsafe { std::env::set_var(SERVER_FEATURE, server_feature) });

    if env::var(CLIENT_FEATURE).is_ok() {
        println!("cargo::warning=Can't enable both 'client' and 'server' features");
    }

    terrazzo_build::build_css();
}