Sass는 nom을 사용하여 Rust로 다시 구현되었습니다. 이름의 "r"은 Rust 프로그래밍 언어, "재구현" 또는 내 이름 Rasmus를 의미할 수도 있습니다.
rsass가 라이브러리 크레이트(아마도 주요 사용 사례일 것임)로 사용될 때 컴파일 속도를 높이기 위해 명령줄 인터페이스를 별도의 크레이트로 만들었습니다. 모노레포를 빌드할 때 기본적으로 라이브러리와 cli가 모두 빌드됩니다. CLI를 설치하려면 다음을 사용하십시오.
cargo install rsass-cli
Rust 라이브러리를 사용하려면 종속성에 rsass
추가하세요.
cargo add rsass
Sass 언어는 참조 문서에 정의되어 있습니다. 이 구현은 불완전하지만 천천히 진행됩니다.
진행 상황: 7673개 테스트 중 5803개 테스트가 통과되었습니다.
완전한 sass 지원이 필요하다면 dart sass가 필요합니다. 또 다른 대안은 불완전한 순수 녹 구현인 잔디입니다. 즉, 이 구현은 내 개인 프로젝트에 사용할 수 있는 버전에 도달했으며 작업 테스트 수가 향상되고 있습니다.
환영! 기여의 첫 번째 단계는 아마도 상자를 사용해 보거나 문서의 일부를 읽는 것일 것입니다. 그렇게 하면 뭔가 깨졌거나 아직 구현되지 않았거나 완전히 이해할 수 없는 것을 발견할 수 있습니다. 그렇다면 문제와 일치하는 문제가 있는지 확인하거나 새로 제출하세요.
풀 리퀘스트를 통해 코드를 제공하면 github는 코드가 모든 필수 버전의 Rust로 컴파일 및 테스트를 통과하는지, 그리고 코드가 Rustfmt에 따라 올바르게 형식화되었는지 자동으로 확인합니다. 그런 다음 코드를 검토하고 변경 사항을 요청하거나 병합할 수 있기를 바랍니다. 취미 프로젝트라 리뷰가 늦어지는 점 양해 부탁드립니다.
rsass 관리자인 저는 Sass 커뮤니티 지침과 Rust 행동 강령을 모두 준수하기 위해 최선을 다할 것이며 여러분도 그렇게 해주시기를 요청합니다.