You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The fast library for querying game servers/services.
This library brings what
node-GameDig
does (and not only), to pure Rust!
Warning: This project goes through frequent API breaking changes and hasn't been thoroughly tested.
Community
Checkout the GameDig Community Discord Server here.
Note that it isn't be a replacement for GitHub issues, if you have found a problem
within the library or want to request a feature, it's better to do so here rather than
on Discord.
Usage
Minimum Supported Rust Version is 1.81.0 and the code is cross-platform.
Pick a game/service/protocol (check the GAMES, SERVICES and PROTOCOLS files
to see the currently supported ones), provide the ip and the port (be aware that some game servers use a separate port
for the info queries, the port can also be optional if the server is running the default ports) then query on it.
use gamedig::games::teamfortress2;fnmain(){let response = teamfortress2::query(&"127.0.0.1".parse().unwrap(),None);// None is the default port (which is 27015), could also be Some(27015)match response {// Result type, must check what it is...Err(error) => println!("Couldn't query, error: {}", error),Ok(r) => println!("{:#?}", r)}}
Response (note that some games have a different structure):
Want to see more examples? Checkout the examples folder.
Command Line Interface
The library also has an official CLI that you can use, it has
MSRV of 1.81.0.
Documentation
The documentation is available at docs.rs.
Curious about the history and what changed between versions?
Everything is in the changelogs file: lib and cli.
Contributing
If you want to 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)!