Crate tailwind_rs_postcss

Crate tailwind_rs_postcss 

Source
Expand description

§tailwind-rs-postcss

PostCSS integration for Tailwind-RS Core, providing advanced CSS processing capabilities with plugin ecosystem compatibility.

This crate provides the foundation for PostCSS integration, enabling:

  • Advanced CSS processing with AST manipulation
  • Plugin ecosystem compatibility (NPM plugins)
  • Source map generation
  • Performance optimization

§Features

  • PostCSS Engine: Full PostCSS integration with Rust bindings
  • Plugin System: Support for NPM plugins and native Rust plugins
  • AST Processing: Advanced CSS AST parsing and manipulation
  • Source Maps: Complete source map generation and support
  • Performance: Optimized for large-scale CSS processing

§Example

use tailwind_rs_postcss::*;

#[tokio::main]
async fn main() -> Result<()> {
    let engine = PostCSSEngine::new(PostCSSConfig::default())?;
     
    let input_css = "@tailwind base; @tailwind components; @tailwind utilities;";
    let result = engine.process_css(input_css).await?;
     
    println!("Generated CSS: {}", result.css);
    println!("Source map: {:?}", result.source_map);
     
    Ok(())
}

Re-exports§

pub use engine::PostCSSEngine;
pub use engine::PostCSSConfig;
pub use engine::ProcessedCSS;
pub use ast::CSSNode;
pub use ast::CSSRule;
pub use ast::CSSDeclaration;
pub use ast::CSSAtRule;
pub use parser::CSSParser;
pub use parser::ParseOptions;
pub use transformer::CSSTransformer;
pub use transformer::TransformOptions;
pub use js_bridge::JSBridge;
pub use js_bridge::JSRuntime;
pub use plugin_loader::PluginLoader;
pub use plugin_loader::PluginConfig;
pub use plugin_loader::PluginResult;
pub use source_map::SourceMapGenerator;
pub use source_map::SourceMap;
pub use error::PostCSSError;
pub use error::Result;

Modules§

ast
CSS AST (Abstract Syntax Tree) definitions
engine
PostCSS Engine implementation
error
Error handling for PostCSS integration
js_bridge
JavaScript bridge for PostCSS integration
parser
CSS Parser implementation
plugin_loader
Plugin loader for PostCSS integration
source_map
Source map generation for PostCSS integration
test_integration
Integration test for PostCSS functionality
transformer
CSS Transformer implementation

Constants§

VERSION
Version information

Functions§

default_config
Default configuration for PostCSS processing
new_engine
Create a new PostCSS engine with default configuration
process_css
Process CSS with PostCSS using default configuration