0_setup/
0_setup.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    // Register usernames for tests
14    webtile
15        .register_account("Username", "Password", None)
16        .expect("Failed to register");
17    println!("User 'Username' created");
18
19    // For "log in" test
20    for i in 1..4 {
21        webtile
22            .register_account(format!("Username{i}").as_str(), "Password", None)
23            .expect("Failed to register");
24        println!("User 'Username{i}' created");
25    }
26
27    // For "tiles" test
28    for i in 1..4 {
29        webtile
30            .register_account(format!("Tiles{i}").as_str(), "Password", None)
31            .expect("Failed to register");
32        println!("User 'Tiles{i}' created");
33    }
34
35    // For "monsters" test
36    for i in 1..25 {
37        webtile
38            .register_account(format!("Monsters{i}").as_str(), "Password", None)
39            .expect("Failed to register");
40        println!("User 'Monsters{i}' created");
41    }
42
43    // For "player" test
44    for i in 1..25 {
45        webtile
46            .register_account(format!("Player{i}").as_str(), "Password", None)
47            .expect("Failed to register");
48        println!("User 'Player{i}' created");
49    }
50
51    // Disconnect from webtile
52    webtile.disconnect().expect("Failed to disconnect");
53}