pub(crate) async fn login( homeserver_url: String, username: &str, password: &str, ) -> Result<Client>