| Crates.io | parsed-css |
| lib.rs | parsed-css |
| version | 0.1.0 |
| created_at | 2025-10-10 15:07:54.413551+00 |
| updated_at | 2025-10-10 15:07:54.413551+00 |
| description | A Rust crate for parsing CSS file. It supports reading CSS file in an event-based fashion. |
| homepage | |
| repository | https://github.com/themahikaishar/parsed-css |
| max_upload_size | |
| id | 1877069 |
| size | 9,407 |
Parsed Css is a Rust crate for parsing CSS file. It supports reading CSS file in an event-based fashion. This allows you to receive events for different selectors, rules and comments during the parsing process.
Add this crate to your Cargo.toml file:
[dependencies]
parsed-css = "0.1.0"
use parsed_css::Lexer;
use std::fs;
fn main() {
let content = fs::read_to_string("./examples/styles.css").expect("ERROR: couldn't read file.");
for event in Lexer::new(&content).parse() {
println!("{event:?}");
}
}
StartSelector(NAMES): Triggered when an CSS selector starts.
EndSelector(NAMES): Triggered when an CSS selector ends.
Rule(KEY, VALUE),: Triggered when an CSS rule is encountered.
Comment(VALUE): Triggered when a comment is encountered.
Contributions are welcome! I would like you to contribute in this project.
This project is in its early stages, and there are many missing features that need implementation. Check the Issues section for a list of features, enhancements, and bug fixes that are planned.
This project is licensed under the MIT License - see the LICENSE file for details.