extern crate dcss_api;
use dcss_api::Webtile;
fn main() {
let mut webtile =
Webtile::connect("ws://localhost:8080/socket", 100, "0.29").expect("Failed to connect");
while webtile.get_message().is_some() {}
let gameid = webtile
.login_with_credentials("Username", "Password")
.expect("Failed to login");
println!("{:?}", gameid);
while webtile.get_message().is_some() {}
webtile
.start_game(&gameid[0], "b", "i", "b")
.expect("Failed to start game");
while let Some(message) = webtile.get_message() {
println!("{:?}", message)
}
webtile.write_key("key_dir_n").expect("Failed to write key");
webtile.write_key("key_dir_s").expect("Failed to write key");
while let Some(message) = webtile.get_message() {
println!("{:?}", message)
}
webtile.quit_game().expect("Failed to quit");
while let Some(message) = webtile.get_message() {
println!("{:?}", message)
}
webtile.disconnect().expect("Failed to disconnect");
}