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] [dev-dependencies]
futures-await = { git = 'https://github.com/alexcrichton/futures-await' } futures-await = { git = 'https://github.com/alexcrichton/futures-await' }
ruma-events = "0.9.0" ruma-events = "0.10"
tokio-core = "0.1"
[features] [features]
default = ["tls"] default = ["tls"]

View File

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

View File

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