Un conjunto de cajas Rust (bibliotecas) para interactuar con la red de chat Matrix.
sitio web • chat • documentación (inestable)
Si desea crear un cliente o bot Matrix, eche un vistazo a Matrix-rust-sdk. Se basa en ruma e incluye manejo del almacenamiento estatal, cifrado de extremo a extremo y muchas otras cosas útiles.
Para servidores domésticos, puentes y software más difícil de clasificar que funciona con Matrix, está en el lugar correcto. Para comenzar, agregue ruma
a sus dependencias:
# crates.io release
ruma = { version = " 0.11.0 " , features = [ " ... " ] }
# git dependency
ruma = { git = " https://github.com/ruma/ ruma " , branch = " main " , features = [ " ... " ] }
ruma
reexporta todas las demás cajas, por lo que no tienes que preocuparte por ellas como usuario. Consulte la documentación en docs.rs (o en docs. ruma .dev si usa la dependencia de git).
También puede encontrar una pequeña cantidad de ejemplos en nuestro repositorio de ejemplos dedicado.
ruma 0.11.0 admite todos los eventos y puntos finales REST de Matrix 1.12.
También se implementan varios cambios de MSC en progreso o terminados, controlados detrás de las funciones de carga unstable-mscXXXX
(donde XXXX
es el número de MSC).
Algunas cosas menos formalizadas están ocultas detrás de la función Cargo unstable-unspecified
.
Consulte CONTRIBUCIÓN.md.
ruma actualmente requiere Rust 1.75. En general, nunca requeriremos versiones beta o nocturnas para las versiones de crates.io de nuestras cajas, y trataremos de evitar lanzar cajas que dependan de características que recién se estabilizaron.
ruma -signatures
es una excepción: utiliza bibliotecas criptográficas que a menudo usan características relativamente nuevas y de las que no queremos usar versiones obsoletas. Sin embargo, se garantiza que funcionará con la última versión estable.
MIT