matrix: Don't return a value, panic on failure

This commit is contained in:
George Kaklamanos 2023-06-30 18:04:33 +03:00
parent 983456997b
commit ad7074ad03

View file

@ -1,6 +1,6 @@
use std::convert::TryFrom; use std::convert::TryFrom;
use matrix_sdk::{ use matrix_sdk::{
Client, SyncSettings, Result, Client, SyncSettings,
ruma::{UserId, events::{SyncMessageEvent, room::message::{MessageEventContent, MessageType, TextMessageEventContent,}}}, ruma::{UserId, events::{SyncMessageEvent, room::message::{MessageEventContent, MessageType, TextMessageEventContent,}}},
room::Room, room::Room,
}; };
@ -30,15 +30,13 @@ async fn on_room_message(event: SyncMessageEvent<MessageEventContent>, room: Roo
} }
#[tokio::main] #[tokio::main]
pub async fn matrix(username: String, password: String) -> Result<()> { pub async fn matrix(username: String, password: String) {
let user = UserId::try_from(username)?; let user = UserId::try_from(username).unwrap();
let client = Client::new_from_user_id(user.clone()).await?; let client = Client::new_from_user_id(user.clone()).await.unwrap();
client.login(user.localpart(), &password, None, None).await?; client.login(user.localpart(), &password, None, None).await.unwrap();
client.sync_once(SyncSettings::default()).await.unwrap(); client.sync_once(SyncSettings::default()).await.unwrap();
client.register_event_handler(on_room_message).await; client.register_event_handler(on_room_message).await;
let settings = SyncSettings::default().token(client.sync_token().await.unwrap()); let settings = SyncSettings::default().token(client.sync_token().await.unwrap());
client.sync(settings).await; client.sync(settings).await;
Ok(())
} }