Sass réimplémenté en rouille avec nom. Le "r" dans le nom pourrait signifier le langage de programmation Rust, "réimplémenté", ou éventuellement mon nom Rasmus.
Pour accélérer la compilation lorsque rsass est utilisé comme caisse de bibliothèque (ce qui est probablement le cas d'utilisation dominant), j'ai fait de l'interface de ligne de commande une caisse distincte. Lors de la construction du monorepo, la bibliothèque et le cli sont construits par défaut. Pour installer le cli, utilisez :
cargo install rsass-cli
Pour utiliser la bibliothèque Rust, ajoutez rsass
à vos dépendances.
cargo add rsass
Le langage sass est défini dans son doc de référence. Cette mise en œuvre est incomplète mais y parvient, même si elle est lente.
Progrès : 5 803 tests réussis sur 7 673.
Si vous avez besoin d’un support complet , vous aurez besoin de Dart Sass. Une autre alternative est l'herbe qui est une autre implémentation incomplète de la rouille pure. Cela dit, cette implémentation a atteint une version où je la trouve utilisable pour mes projets personnels, et le nombre de tests de travail s'améliore.
Accueillir! La première étape de toute contribution est probablement soit d'essayer d'utiliser la caisse, soit de lire une partie de la documentation. Lorsque vous le faites, vous pourriez trouver quelque chose de cassé, pas encore implémenté ou tout simplement incompréhensible. Si tel est le cas, veuillez vérifier s'il existe un problème correspondant au problème ou en déposer un nouveau.
Si vous contribuez au code via une pull request, github vérifiera automatiquement que le code compile et réussit ses tests avec toutes les versions requises de rust, et que le code est correctement formaté selon rustfmt. J'espère que j'examinerai ensuite le code et vous demanderai des modifications ou le fusionnerai. Il s'agit d'un projet de loisir, veuillez donc excuser si l'examen est retardé.
Moi, le responsable de rsass, ferai de mon mieux pour suivre à la fois les directives de la communauté Sass et le code de conduite de Rust, et je vous demande de faire de même.