No description
Find a file
CosminPerRam d3a1dba3c1
Restructured app format, goldsrc full support and added implementation for Day of Defeat and Counter-Strike: Condition Zero (#5)
* [valve_app_restructure] Initial change

* [valve_app_restructure] Some GoldSrc split packet changes

* [valve_app_restructure] Counter-Strike: Condition Zero implementation.

* [valve_app_restructure] Docs changes

* [valve_app_restructure] Added obsolete gold src response

* [valve_app_restructure] Day of Defeat implementation.
2022-10-27 01:01:11 +03:00
examples Restructured app format, goldsrc full support and added implementation for Day of Defeat and Counter-Strike: Condition Zero (#5) 2022-10-27 01:01:11 +03:00
src Restructured app format, goldsrc full support and added implementation for Day of Defeat and Counter-Strike: Condition Zero (#5) 2022-10-27 01:01:11 +03:00
.gitignore Removed examples, added a master_querant change gather_settings to none (representing all) 2022-10-22 23:50:32 +03:00
Cargo.toml Version bump! 2022-10-23 14:06:08 +03:00
CHANGELOG.md Restructured app format, goldsrc full support and added implementation for Day of Defeat and Counter-Strike: Condition Zero (#5) 2022-10-27 01:01:11 +03:00
GAMES.md Restructured app format, goldsrc full support and added implementation for Day of Defeat and Counter-Strike: Condition Zero (#5) 2022-10-27 01:01:11 +03:00
LICENSE.md Initial cargo file 2022-10-14 21:35:23 +03:00
PROTOCOLS.md Restructured app format, goldsrc full support and added implementation for Day of Defeat and Counter-Strike: Condition Zero (#5) 2022-10-27 01:01:11 +03:00
README.md Version bump! 2022-10-22 02:39:06 +03:00
SERVICES.md Modified README and added SERVICES.md 2022-10-20 23:45:31 +03:00

rust-gamedig

rust-GameDig is a games/services server query library that can fetch the availability and/or details of those, this library brings what node-GameDig does, to pure Rust!

MSRV is 1.58.1 and the code is cross-platform.

Games/Services/Protocols List

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

Usage

Just pick a game/service/protocol, 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)