Sass reimplementado em ferrugem com nom. O "r" no nome pode significar a linguagem de programação Rust, "reimplementado" ou possivelmente meu nome Rasmus.
Para tornar a compilação mais rápida quando o rsass é usado como uma caixa de biblioteca (que é provavelmente o caso de uso dominante), transformei a interface da linha de comando em uma caixa separada. Ao construir o monorepo, tanto a biblioteca quanto o cli são construídos por padrão. Para instalar o cli, use:
cargo install rsass-cli
Para usar a biblioteca ferrugem, adicione rsass
às suas dependências.
cargo add rsass
A linguagem sass é definida em seu documento de referência. Esta implementação está incompleta, mas está chegando lá, ainda que lentamente.
Progresso: 5.803 de 7.673 testes foram aprovados.
Se precisar de suporte completo ao Sass, você precisará do Dart Sass. Outra alternativa é a grama, que é outra implementação incompleta de ferrugem pura. Dito isto, esta implementação atingiu uma versão que considero utilizável para meus projetos pessoais, e o número de testes de trabalho está melhorando.
Bem-vindo! O primeiro passo em qualquer contribuição é provavelmente tentar usar a caixa ou ler parte da documentação. Ao fazer isso, você poderá encontrar algo quebrado, ainda não implementado ou simplesmente incompreensível. Em caso afirmativo, verifique se há um problema correspondente ou registre um novo.
Se você contribuir com código por meio de uma solicitação pull, o github verificará automaticamente se o código foi compilado e passou nos testes com todas as versões necessárias do Rust e se o código está formatado corretamente de acordo com o Rustfmt. Esperançosamente, irei revisar o código e solicitar alterações ou mesclá-lo. Este é um projeto de hobby, então desculpe se a revisão atrasar.
Eu, o mantenedor do rsass, farei o meu melhor para seguir as Diretrizes da Comunidade Sass e o Código de Conduta do Rust, e peço que você faça o mesmo.