Sass reimplementado en óxido con nom. La "r" en el nombre podría representar el lenguaje de programación Rust, "reimplementado" o posiblemente mi nombre Rasmus.
Para hacer que la compilación sea más rápida cuando se usa rsass como una caja de biblioteca (que es probablemente el caso de uso dominante), he convertido la interfaz de línea de comandos en una caja separada. Al crear monorepo, tanto la biblioteca como la CLI se crean de forma predeterminada. Para instalar el cli, use:
cargo install rsass-cli
Para usar la biblioteca Rust, agregue rsass
a sus dependencias.
cargo add rsass
El lenguaje sass se define en su documento de referencia. Esta implementación está incompleta pero está llegando a ese punto, aunque lentamente.
Progreso: 5803 de 7673 pruebas aprobadas.
Si necesita soporte completo de sass, necesitará dart sass. Otra alternativa es el césped, que es otra implementación incompleta de la roya pura. Dicho esto, esta implementación ha llegado a una versión que la encuentro utilizable para mis proyectos personales y el número de pruebas de trabajo está mejorando.
¡Bienvenido! El primer paso en cualquier contribución es probablemente intentar utilizar la caja o leer parte de la documentación. Cuando lo haga, es posible que encuentre algo roto, aún no implementado o simplemente incomprensible. Si es así, vea si hay algún problema que coincida con el problema o presente uno nuevo.
Si contribuye con código a través de una solicitud de extracción, github verificará automáticamente que el código se compile y pase sus pruebas con todas las versiones requeridas de Rust, y que el código esté formateado correctamente de acuerdo con Rustfmt. Con suerte, luego revisaré el código y le pediré cambios o lo fusionaré. Este es un proyecto de hobby, así que disculpe si la revisión se retrasa.
Yo, el mantenedor de rsass, haré todo lo posible para seguir tanto las Pautas de la comunidad de Sass como el Código de conducta de Rust, y les pido que hagan lo mismo.