Update dependencies and remove futures-await example.
This commit is contained in:
parent
a01702093e
commit
dc6f35b143
25
Cargo.toml
25
Cargo.toml
@ -11,28 +11,27 @@ repository = "https://github.com/ruma/ruma-client"
|
|||||||
version = "0.1.0"
|
version = "0.1.0"
|
||||||
|
|
||||||
[dependencies]
|
[dependencies]
|
||||||
futures = "0.1.14"
|
futures = "0.1.25"
|
||||||
http = "0.1"
|
http = "0.1.14"
|
||||||
hyper = "0.12"
|
hyper = "0.12.16"
|
||||||
ruma-api = "0.4.0"
|
ruma-api = "0.6.0"
|
||||||
ruma-client-api = "0.1.0"
|
ruma-client-api = "0.2.0"
|
||||||
ruma-identifiers = "0.11.0"
|
ruma-identifiers = "0.11.0"
|
||||||
serde_json = "1.0.2"
|
serde_json = "1.0.33"
|
||||||
serde_urlencoded = "0.5.1"
|
serde_urlencoded = "0.5.4"
|
||||||
url = "1.5.1"
|
url = "1.7.2"
|
||||||
|
|
||||||
[dependencies.hyper-tls]
|
[dependencies.hyper-tls]
|
||||||
optional = true
|
optional = true
|
||||||
version = "0.3.0"
|
version = "0.3.1"
|
||||||
|
|
||||||
[dependencies.native-tls]
|
[dependencies.native-tls]
|
||||||
optional = true
|
optional = true
|
||||||
version = "0.2.1"
|
version = "0.2.2"
|
||||||
|
|
||||||
[dev-dependencies]
|
[dev-dependencies]
|
||||||
futures-await = { git = 'https://github.com/alexcrichton/futures-await' }
|
ruma-events = "0.11.0"
|
||||||
ruma-events = "0.10"
|
tokio-core = "0.1.17"
|
||||||
tokio-core = "0.1"
|
|
||||||
|
|
||||||
[features]
|
[features]
|
||||||
default = ["tls"]
|
default = ["tls"]
|
||||||
|
@ -1,80 +0,0 @@
|
|||||||
#![feature(generators)]
|
|
||||||
#![feature(proc_macro_non_items)]
|
|
||||||
#![feature(try_from)]
|
|
||||||
|
|
||||||
extern crate futures_await as futures;
|
|
||||||
extern crate ruma_client;
|
|
||||||
extern crate ruma_events;
|
|
||||||
extern crate ruma_identifiers;
|
|
||||||
extern crate tokio_core;
|
|
||||||
extern crate url;
|
|
||||||
|
|
||||||
use std::convert::TryFrom;
|
|
||||||
use std::env;
|
|
||||||
use std::process::exit;
|
|
||||||
|
|
||||||
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;
|
|
||||||
use url::Url;
|
|
||||||
|
|
||||||
fn hello_world(
|
|
||||||
homeserver_url: Url,
|
|
||||||
room: String,
|
|
||||||
) -> impl Future<Item = (), Error = ruma_client::Error> {
|
|
||||||
let client = Client::https(homeserver_url, None).unwrap();
|
|
||||||
|
|
||||||
async_block! {
|
|
||||||
await!(client.register_guest())?;
|
|
||||||
|
|
||||||
let response = await!(r0::alias::get_alias::call(
|
|
||||||
client.clone(),
|
|
||||||
r0::alias::get_alias::Request {
|
|
||||||
room_alias: RoomAliasId::try_from(&room[..]).unwrap(),
|
|
||||||
}
|
|
||||||
))?;
|
|
||||||
|
|
||||||
let room_id = response.room_id;
|
|
||||||
|
|
||||||
await!(r0::membership::join_room_by_id::call(
|
|
||||||
client.clone(),
|
|
||||||
r0::membership::join_room_by_id::Request {
|
|
||||||
room_id: room_id.clone(),
|
|
||||||
third_party_signed: None,
|
|
||||||
}
|
|
||||||
))?;
|
|
||||||
|
|
||||||
await!(r0::send::send_message_event::call(
|
|
||||||
client.clone(),
|
|
||||||
r0::send::send_message_event::Request {
|
|
||||||
room_id: room_id,
|
|
||||||
event_type: EventType::RoomMessage,
|
|
||||||
txn_id: "1".to_owned(),
|
|
||||||
data: MessageEventContent::Text(TextMessageEventContent {
|
|
||||||
body: "Hello World!".to_owned(),
|
|
||||||
msgtype: MessageType::Text,
|
|
||||||
}),
|
|
||||||
}
|
|
||||||
))?;
|
|
||||||
|
|
||||||
Ok(())
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
fn main() {
|
|
||||||
let (homeserver_url, room) = match (env::args().nth(1), env::args().nth(2)) {
|
|
||||||
(Some(a), Some(b)) => (a, b),
|
|
||||||
_ => {
|
|
||||||
eprintln!("Usage: {} <homeserver_url> <room>", env::args().next().unwrap());
|
|
||||||
exit(1)
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
Core::new().unwrap()
|
|
||||||
.run(hello_world(homeserver_url.parse().unwrap(), room))
|
|
||||||
.unwrap();
|
|
||||||
}
|
|
Loading…
x
Reference in New Issue
Block a user