Cargo Features

[dependencies]
azul-css = { version = "0.0.7", default-features = false, features = ["parser", "io", "system"] }
default = io, parser

Default features: CSS parser + file I/O
NOTE: parser is REQUIRED, azul-css does not work without it

parser default

CSS parser support (azul-simplecss) - REQUIRED

Enables azul-simplecss

Affects azul-css::parser2, angle::parse_angle_value, color::parse_css_color, color::parse_color_or_system, direction::parse_direction_corner, direction::parse_direction, font::parse_font_weight, font::parse_font_style, font::parse_style_font_size, font::parse_style_font_family, pixel::parse_pixel_value_or_system, time::DurationParseError, time::DurationParseErrorOwned, time::parse_duration, display::LayoutDisplayParseError, display::LayoutDisplayParseErrorOwned, display::parse_layout_display, display::LayoutFloatParseError, display::LayoutFloatParseErrorOwned, display::parse_layout_float

io default

File I/O and serialization support

Enables dirs-next, serde, and serde_json

Affects system::detect_linux_desktop_env, system::detect_system_language

system

Native OS discovery via dlopen / FFI.
On macOS & Windows this uses raw dlopen / LoadLibrary – zero external crates.
On Linux this optionally uses zbus (pure-Rust D-Bus) for XDG Desktop Portal queries.