I've simplified the project, removing all the tokio communication stuff and the ruma-client, calling directly to the Matrix.org API using the reqwest rust lib.