Sass は nom を使用して Rust に再実装されました。名前の「r」は、Rust プログラミング言語、「再実装」、またはおそらく私の名前 Rasmus を表している可能性があります。
rsass がライブラリ クレートとして使用される場合 (おそらくこれが主な使用例です) にコンパイルを高速化するために、コマンドライン インターフェイスを別個のクレートにしました。モノリポジトリをビルドすると、ライブラリと CLI の両方がデフォルトでビルドされます。 cli をインストールするには、次を使用します。
cargo install rsass-cli
Rust ライブラリを使用するには、依存関係にrsass
を追加します。
cargo add rsass
Sass 言語はリファレンスドキュメントで定義されています。この実装は不完全ですが、ゆっくりではありますが、そこに到達しています。
進捗状況: 7,673 件のテスト中 5,803 件が合格しました。
Sass の完全なサポートが必要な場合は、dart Sass が必要です。もう 1 つの代替手段は、別の不完全な純粋な Rust 実装である草です。とはいえ、この実装は個人的なプロジェクトに使用できるバージョンに達しており、動作テストの数も改善されています。
いらっしゃいませ!貢献の最初のステップは、おそらく、クレートを使用してみるか、ドキュメントの一部を読むことです。そうすると、何かが壊れていたり、まだ実装されていなかったり、まったく理解できないものに気づくかもしれません。その場合は、問題に一致する問題があるかどうかを確認するか、新しい問題を提出してください。
プル リクエストを通じてコードを提供すると、github はコードがコンパイルされ、Rust の必要なすべてのバージョンでテストに合格すること、およびコードが Rustfmt に従って適切にフォーマットされていることを自動的にチェックします。できれば、コードを確認して、変更を依頼するか、マージしてください。趣味の作品ですのでレビューが遅くなりましたらご容赦ください。
rsass メンテナである私は、Sass コミュニティ ガイドラインと Rust の行動規範の両方に従うよう最善を尽くしますので、皆さんにも同様のことをお願いします。