2_rc_file/
2_rc_file.rs

1extern crate dcss_api;
2
3use dcss_api::Webtile;
4
5fn main() {
6    // Connect to DCSS Webtile
7    let mut webtile =
8        Webtile::connect("ws://localhost:8080/socket", 100).expect("Failed to connect");
9
10    // Empty message queue;
11    while webtile.get_message().is_some() {}
12
13    // Log in (to a user called "Username", with a password "Password")
14    let _gameid = webtile
15        .login_with_credentials("Username", "Password")
16        .expect("Failed to login");
17
18    // Empty message queue;
19    while webtile.get_message().is_some() {}
20
21    // Write RC File
22    webtile
23        .set_rc_file("dcss-0.33", "show_more = false\nrest_delay = -1")
24        .expect("Failed to set RC file.");
25
26    // Empty message queue;
27    while webtile.get_message().is_some() {}
28
29    // Read RC File
30    let rc_file = webtile
31        .get_rc_file("dcss-0.33")
32        .expect("Failed to get RC file.");
33
34    print!("RC FILE: \n\n {rc_file}\n\n");
35
36    // Empty message queue;
37    while webtile.get_message().is_some() {}
38
39    // Disconnect from webtile
40    webtile.disconnect().expect("Failed to disconnect");
41}