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