dcss-api 0.4.0

A DCSS Webtile API for Rust.
Documentation
extern crate dcss_api;

use dcss_api::Webtile;

fn main() {
    // Connect to DCSS Webtile
    let mut webtile =
        Webtile::connect("ws://localhost:8080/socket", 100).expect("Failed to connect");

    // Empty message queue;
    while webtile.get_message().is_some() {}

    // Register usernames for tests
    webtile
        .register_account("Username", "Password", None)
        .expect("Failed to register");
    println!("User 'Username' created");

    // For "log in" test
    for i in 1..4 {
        webtile
            .register_account(format!("Username{i}").as_str(), "Password", None)
            .expect("Failed to register");
        println!("User 'Username{i}' created");
    }

    // For "tiles" test
    for i in 1..4 {
        webtile
            .register_account(format!("Tiles{i}").as_str(), "Password", None)
            .expect("Failed to register");
        println!("User 'Tiles{i}' created");
    }

    // For "monsters" test
    for i in 1..25 {
        webtile
            .register_account(format!("Monsters{i}").as_str(), "Password", None)
            .expect("Failed to register");
        println!("User 'Monsters{i}' created");
    }

    // For "player" test
    for i in 1..25 {
        webtile
            .register_account(format!("Player{i}").as_str(), "Password", None)
            .expect("Failed to register");
        println!("User 'Player{i}' created");
    }

    // Disconnect from webtile
    webtile.disconnect().expect("Failed to disconnect");
}