Sass переписан в Rust с ном. Буква «r» в названии может обозначать язык программирования Rust, «перереализованный» или, возможно, мое имя Расмус.
Чтобы ускорить компиляцию, когда rsass используется в качестве библиотеки (что, вероятно, является доминирующим вариантом использования), я выделил интерфейс командной строки в отдельный контейнер. При сборке монорепозитория по умолчанию собираются и библиотека, и интерфейс командной строки. Чтобы установить CLI, используйте:
cargo install rsass-cli
Чтобы использовать библиотеку Rust, добавьте rsass
в свои зависимости.
cargo add rsass
Язык Sass определен в справочном документе. Эта реализация неполная, но приближается к ней, хотя и медленно.
Прогресс: пройдено 5803 из 7673 тестов.
Если вам нужна полная поддержка sass, вам понадобится dart sass. Другой альтернативой является трава, которая является еще одной неполной реализацией чистой ржавчины. Тем не менее, эта реализация достигла версии, в которой я считаю ее пригодной для использования в своих личных проектах, и количество рабочих тестов увеличивается.
Добро пожаловать! Первым шагом в любом вкладе, вероятно, будет попытка использовать ящик или прочитать некоторую документацию. Когда вы это сделаете, вы можете обнаружить что-то сломанное, еще не реализованное или просто непонятное. Если да, проверьте, есть ли проблема, соответствующая проблеме, или создайте новую.
Если вы добавляете код через запрос на включение, github автоматически проверит, что код компилируется и проходит тесты со всеми необходимыми версиями Rust, а также что код правильно отформатирован в соответствии с Rustfmt. Надеюсь, я затем просмотрю код и либо попрошу вас внести изменения, либо объединю его. Это хобби-проект, поэтому извините, если обзор задерживается.
Я, сопровождающий rsass, сделаю все возможное, чтобы следовать принципам сообщества Sass и Кодексу поведения Rust, и прошу вас делать то же самое.