Sass in Rust mit Nom neu implementiert. Das „r“ im Namen könnte für die Programmiersprache Rust, für „re-implemented“ oder möglicherweise für meinen Namen Rasmus stehen.
Um das Kompilieren zu beschleunigen, wenn RSASS als Bibliothekskiste verwendet wird (was wahrscheinlich der dominierende Anwendungsfall ist), habe ich die Befehlszeilenschnittstelle zu einer separaten Kiste gemacht. Beim Erstellen des Monorepo werden standardmäßig sowohl die Bibliothek als auch die CLI erstellt. Um die CLI zu installieren, verwenden Sie:
cargo install rsass-cli
Um die Rust-Bibliothek zu verwenden, fügen Sie rsass
zu Ihren Abhängigkeiten hinzu.
cargo add rsass
Die Sass-Sprache ist in ihrem Referenzdokument definiert. Diese Implementierung ist unvollständig, kommt aber langsam voran.
Fortschritt: 5803 von 7673 Tests bestanden.
Wenn Sie vollständige Sass-Unterstützung benötigen, benötigen Sie Dart Sass. Eine weitere Alternative ist Gras, eine weitere unvollständige reine Rostimplementierung. Allerdings hat diese Implementierung eine Version erreicht, die ich für meine persönlichen Projekte brauchbar finde, und die Anzahl der Arbeitstests verbessert sich.
Willkommen! Der erste Schritt bei jedem Beitrag besteht wahrscheinlich darin, entweder zu versuchen, die Kiste zu verwenden oder einen Teil der Dokumentation zu lesen. Wenn Sie dies tun, stellen Sie möglicherweise fest, dass etwas kaputt ist, noch nicht implementiert ist oder einfach nur unverständlich ist. Wenn ja, prüfen Sie bitte, ob es ein Problem gibt, das mit dem Problem übereinstimmt, oder reichen Sie ein neues ein.
Wenn Sie Code über eine Pull-Anfrage beisteuern, überprüft Github automatisch, ob der Code mit allen erforderlichen Rust-Versionen kompiliert wird, seine Tests besteht und ob der Code ordnungsgemäß gemäß rustfmt formatiert ist. Hoffentlich werde ich dann den Code überprüfen und Sie entweder um Änderungen bitten oder ihn zusammenführen. Dies ist ein Hobbyprojekt. Bitte entschuldigen Sie, wenn sich die Überprüfung verzögert.
Ich, der RSASS-Betreuer, werde mein Bestes tun, um sowohl die Sass-Community-Richtlinien als auch den Rust-Verhaltenskodex zu befolgen, und ich bitte Sie, dasselbe zu tun.