Dementia
Small rust library for the Matrix protocol
Status
Right now, only joining rooms, sending text messages and receiving text messages are supported. Support for room creation and receiving other kinds of messages are planned for near time.
Usage
In order to connect to a Matrix homeserver and join a room, you need a user on that homeserver and an access token for that user.
let serverinfo = ServerInfo ;
With that, you can create a Homeserver object
let connection = new;
and use this object to join rooms:
let mut room = connection.join;
(You need to join a room you want to interact with even if you are already joined. This is for the library to obtain the room id.)
You receive new messages with connection.get_new_messages()
(which returns a Vector<String>
of all messages since last called) and send messages with connection.send_message()
(which takes a String
).
Example
extern crate dementia;
use ;
use ;
If you don't have an access token (yet) but the server supports password authentication, you can let the library generate its own access token:
let logininfo = LoginInfo ;
let connection = login;