No description
Find a file
2022-10-20 14:41:17 +03:00
examples Documentation update 2022-10-20 12:49:22 +03:00
src Simplified Valve ServerRules and ServerPlayers 2022-10-20 12:56:10 +03:00
.gitignore Initial cargo file 2022-10-14 21:35:23 +03:00
Cargo.toml Bumped version and modified README 2022-10-20 13:09:11 +03:00
CHANGELOG.md Bumped version and modified README 2022-10-20 13:09:11 +03:00
GAMES.md Added PROTOCOLS.md, modified README and updated GAMES 2022-10-20 14:41:17 +03:00
LICENSE.md Initial cargo file 2022-10-14 21:35:23 +03:00
PROTOCOLS.md Added PROTOCOLS.md, modified README and updated GAMES 2022-10-20 14:41:17 +03:00
README.md Added PROTOCOLS.md, modified README and updated GAMES 2022-10-20 14:41:17 +03:00

rust-gamedig

rust-GameDig is a game server/services query library, capable of querying the status of many games/services, this library brings what node-GameDig does, to pure Rust!

MSRV is 1.58.1 and the code is cross-platform.

Games/Protocols List

To see the supported (or the planned to support) games/protocols, see GAMES and PROTOCOLS respectively.

Usage

Just pick a game, provide the ip and the port (can be optional) then query on it.

use gamedig::games::tf2;

fn main() {
    let response = tf2::query("91.216.250.10", None); //or Some(27015), None is the default protocol port
    match response {
        Err(error) => println!("Couldn't query, error: {error}"),
        Ok(r) => println!("{:?}", r)
    }
}

To see more examples, see the examples folder.

Documentation

The documentation is available at docs.rs.
Curious about the history and what changed between versions? you can see just that in the CHANGELOG file.

Contributing

If you want see your favorite game/service being supported here, open an issue and I'll prioritize it! (or do a pull request if you want to implement it yourself)