tailwind_rs_core/css_generator/
mod.rs

1//! CSS Generator Module
2//!
3//! This module provides the main CSS generation interface,
4//! orchestrating the various parser modules to generate CSS.
5//!
6//! ## Example
7//!
8//! ```rust
9//! use tailwind_rs_core::CssGenerator;
10//!
11//! // Create a CSS generator
12//! let mut generator = CssGenerator::new();
13//!
14//! // Add classes (returns Result<()>)
15//! generator.add_class("bg-blue-500").unwrap();
16//! generator.add_class("text-white").unwrap();
17//! generator.add_class("hover:bg-blue-600").unwrap();
18//!
19//! // Generate CSS
20//! let css = generator.generate_css();
21//! // Returns actual CSS with properties like:
22//! // .bg-blue-500 { background-color: #3b82f6; }
23//! // .text-white { color: #ffffff; }
24//! // .hover\:bg-blue-600:hover { background-color: #2563eb; }
25//! ```
26
27pub mod types;
28pub mod generator;
29pub mod generator_builders;
30pub mod generator_operations;
31pub mod generator_parsers;
32pub mod core_parsers;
33pub mod layout_parsers;
34pub mod flexbox_parsers;
35pub mod grid_parsers;
36pub mod css_output;
37pub mod core;
38pub mod variants;
39pub mod utils;
40pub mod parsers;
41
42// Re-export main types and functionality
43pub use types::{CssRule, CssProperty, CssGenerationConfig};
44pub use generator::CssGenerator;
45pub use css_output::CssOutputGenerator;
46pub use variants::VariantParser;
47pub use parsers::*;