Update examples
This commit is contained in:
parent
04af2e41b4
commit
a0ce0a9da8
@ -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"]
|
||||||
|
@ -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();
|
|
||||||
}
|
}
|
||||||
|
@ -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();
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user