مجموعة من صناديق الصدأ (المكتبات) للتفاعل مع شبكة الدردشة ماتريكس.
موقع الويب • الدردشة • الوثائق (غير مستقرة)
إذا كنت ترغب في إنشاء عميل Matrix أو روبوت، فقم بإلقاء نظرة على Matrix-Rust-sdk. إنه يعتمد على ruma ويتضمن التعامل مع تخزين الحالة والتشفير الشامل والعديد من الأشياء المفيدة الأخرى.
بالنسبة للخوادم المنزلية والجسور والبرامج التي يصعب تصنيفها والتي تعمل مع Matrix، فأنت في المكان الصحيح. للبدء، أضف ruma
إلى تبعياتك:
# crates.io release
ruma = { version = " 0.11.0 " , features = [ " ... " ] }
# git dependency
ruma = { git = " https://github.com/ruma/ ruma " , branch = " main " , features = [ " ... " ] }
تقوم ruma
بإعادة تصدير جميع الصناديق الأخرى، لذلك لا داعي للقلق بشأنها كمستخدم. راجع الوثائق الموجودة على docs.rs (أو على docs.ruma ruma إذا كنت تستخدم تبعية git).
يمكنك أيضًا العثور على عدد صغير من الأمثلة في مستودع الأمثلة المخصص لدينا.
يدعم ruma 0.11.0 جميع الأحداث ونقاط نهاية REST الخاصة بـ Matrix 1.12.
يتم أيضًا تنفيذ تغييرات مختلفة من MSCs الجاري تنفيذها أو المنتهية، خلف ميزات الشحن unstable-mscXXXX
(حيث XXXX
هو رقم MSC).
يتم وضع بعض الأشياء الأقل رسمية خلف ميزة الشحن unstable-unspecified
.
انظر CONTRIBUTING.md.
يتطلب ruma حاليًا Rust 1.75. بشكل عام، لن نطلب أبدًا إصدارًا تجريبيًا أو ليليًا لإصدارات صناديقنا.
تعد ruma -signatures
استثناءً: فهي تستخدم مكتبات التشفير التي غالبًا ما تستخدم ميزات جديدة نسبيًا ولا نريد استخدام إصدارات قديمة منها. إنه مضمون للعمل مع أي إصدار مستقر على الرغم من ذلك.
معهد ماساتشوستس للتكنولوجيا