A Rust clone targeting Tailwind CSS v4.1 behavior.
ironframe je OSS projekat u jeziku Rust spreman za produkciju, koji teži visokoj kompatibilnosti sa ponašanjem i izlazom Tailwind CSS v4.1. Moduli skenera, generatora, konfiguracije i CLI-ja su razdvojeni kako bi timovi mogli da vrše benchmark, validaciju i isporuku u pipeline-u bez Node-a.
JIT Build Loop
komande scan/build/watch podržavaju jednokratno generisanje, režim nadgledanja, ignorisanje globova, minifikaciju izlaza i compare-css validaciju za migraciju.
Tailwind-style Input
Podržava @import "tailwindcss", @source include/exclude/inline šablone, @apply, podeljene uvoze i funkcije tokom izgradnje kao što su --spacing() i --alpha().
Modular Rust Design
komponente core/scanner/generator/config ostaju nezavisne, čineći profilisanje, provere kompatibilnosti i inkrementalno proširenje jednostavnim.
Tok rada za podešavanje i validaciju
Započnite sa cargo install ili cargo run, a zatim primenite scan/build/watch po fazama. Tokom migracije, koristite --compare-css u odnosu na vaš referentni izlaz i zaključajte ponašanje pomoću ironframe.toml.
Setup
cargo install --path .
Primjer CLI-ja
# 1) Pokretanje bez instalacije
cargo run -- scan "src/**/*.{html,tsx}"
# 2) Jednokratno generisanje
ironframe build --output dist/tailwind.css "src/**/*.{html,tsx}"
# 3) Generisanje sa šablonskim CSS-om i konfiguracijom
ironframe build -i src/app.css -c ironframe.toml -o dist/app.css "src/**/*.{html,tsx}"
# 4) Poređenje izlaza sa referentnim CSS-om
ironframe build -i src/app.css -o dist/app.css --compare-css dist/app.tailwind.css "src/**/*.{html,tsx}"
# 5) Režim nadgledanja sa periodičnim proverama (polling)
ironframe watch --poll --poll-interval 250 -o dist/app.css "src/**/*.{html,tsx}"
Important Note
ironframe is a learning/prototyping implementation targeting Tailwind CSS v4.1-equivalent behavior Validirajte generisani CSS u odnosu na postojeći izlaz i dodajte provere regresije u CI pre potpunog uvođenja.
Prethodno
Popis OSS-aSljedeće
README / Potpune specifikacije