1extern crate dcss_api;
2
3use dcss_api::Webtile;
4
5fn main() {
6 let mut webtile =
8 Webtile::connect("ws://localhost:8080/socket", 100, "0.32").expect("Failed to connect");
9
10 while webtile.get_message().is_some() {}
12
13 let gameid = webtile
15 .login_with_credentials("Username", "Password")
16 .expect("Failed to login");
17
18 println!("{:?}", gameid);
20
21 while webtile.get_message().is_some() {}
23
24 webtile
26 .start_game_seeded(&gameid[0], "0", false, "b", "f", "b")
27 .expect("Failed to start game");
28
29 while let Some(message) = webtile.get_message() {
31 println!("{:?}", message)
32 }
33
34 webtile.write_key("key_dir_n").expect("Failed to write key");
36 webtile.write_key("key_dir_s").expect("Failed to write key");
37
38 while let Some(message) = webtile.get_message() {
40 println!("{:?}", message)
41 }
42
43 webtile.quit_game().expect("Failed to quit");
45
46 while let Some(message) = webtile.get_message() {
48 println!("{:?}", message)
49 }
50
51 webtile.disconnect().expect("Failed to disconnect");
53}