Update examples

This commit is contained in:
Jörg Sommer 2018-08-31 15:57:56 +02:00
parent 04af2e41b4
commit a0ce0a9da8
3 changed files with 14 additions and 20 deletions

View File

@ -31,7 +31,8 @@ version = "0.2.1"
[dev-dependencies]
futures-await = { git = 'https://github.com/alexcrichton/futures-await' }
ruma-events = "0.9.0"
ruma-events = "0.10"
tokio-core = "0.1"
[features]
default = ["tls"]

View File

@ -17,7 +17,7 @@ use ruma_client::api::r0;
use ruma_events::EventType;
use ruma_events::room::message::{MessageEventContent, MessageType, TextMessageEventContent};
use ruma_identifiers::RoomAliasId;
use tokio_core::reactor::{Core, Handle};
use tokio_core::reactor::Core;
use url::Url;
// from https://stackoverflow.com/a/43992218/1592377
@ -40,11 +40,10 @@ macro_rules! clone {
}
fn hello_world(
tokio_handle: &Handle,
homeserver_url: Url,
room: String,
) -> impl Future<Item = (), Error = ruma_client::Error> + 'static {
let client = Client::https(tokio_handle, homeserver_url, None).unwrap();
let client = Client::https(homeserver_url, None).unwrap();
client.register_guest().and_then(clone!(client => move |_| {
r0::alias::get_alias::call(client, r0::alias::get_alias::Request {
@ -79,9 +78,7 @@ fn main() {
}
};
let mut core = Core::new().unwrap();
let handle = core.handle();
let server = Url::parse(&homeserver_url).unwrap();
core.run(hello_world(&handle, server, room)).unwrap();
Core::new().unwrap()
.run(hello_world(homeserver_url.parse().unwrap(), room))
.unwrap();
}

View File

@ -1,5 +1,5 @@
#![feature(generators)]
#![feature(proc_macro)]
#![feature(proc_macro_non_items)]
#![feature(try_from)]
extern crate futures_await as futures;
@ -13,21 +13,20 @@ use std::convert::TryFrom;
use std::env;
use std::process::exit;
use futures::prelude::*;
use futures::prelude::{*, await};
use ruma_client::Client;
use ruma_client::api::r0;
use ruma_events::EventType;
use ruma_events::room::message::{MessageEventContent, MessageType, TextMessageEventContent};
use ruma_identifiers::RoomAliasId;
use tokio_core::reactor::{Core, Handle};
use tokio_core::reactor::Core;
use url::Url;
fn hello_world(
tokio_handle: &Handle,
homeserver_url: Url,
room: String,
) -> impl Future<Item = (), Error = ruma_client::Error> + 'static {
let client = Client::https(tokio_handle, homeserver_url, None).unwrap();
let client = Client::https(homeserver_url, None).unwrap();
async_block! {
await!(client.register_guest())?;
@ -75,10 +74,7 @@ fn main() {
}
};
let mut core = Core::new().unwrap();
let handle = core.handle();
let server = Url::parse(&homeserver_url).unwrap();
core.run(hello_world(&handle, server, room)).unwrap();
Core::new().unwrap()
.run(hello_world(homeserver_url.parse().unwrap(), room))
.unwrap();
}