Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Game Server Query Library.

License

NotificationsYou must be signed in to change notification settings

gamedig/rust-gamedig

Repository files navigation

The fast library for querying game servers/services.
CILatest VersionCrates.ioNode-GameDig Game CoverageRust-GameDig Dependencies
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 Serverhere.
Note that it isn't be a replacement for GitHub issues, if you have found a problemwithin the library or want to request a feature, it's better to do so here rather thanon Discord.

Usage

Minimum Supported Rust Version is1.81.0 and the code is cross-platform.

Pick a game/service/protocol (check theGAMES,SERVICES andPROTOCOLS filesto see the currently supported ones), provide the ip and the port (be aware that some game servers use a separate portfor the info queries, the port can also be optional if the server is running the default ports) then query on it.

Team Fortress 2 query example:

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):

{protocol:17,name:"Team Fortress 2 Dedicated Server.",map:"ctf_turbine",game:"tf2",appid:440,players_online:0,players_details:[],players_maximum:69,players_bots:0,server_type:Dedicated,has_password:false,vac_secured:true,version:"7638371",port:Some(27015),steam_id:Some(69753253289735296),tv_port:None,tv_name:None,keywords:Some("alltalk,nocrits"),rules:["mp_autoteambalance"    :"1","mp_maxrounds"    :"5",//....]}

Want to see more examples? Checkout theexamples folder.

Command Line Interface

The library also has anofficial CLI that you can use, it hasMSRV of1.81.0.

Documentation

The documentation is available atdocs.rs.
Curious about the history and what changed between versions?
Everything is in the changelogs file:lib andcli.

Contributing

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

Before contributing please readCONTRIBUTING.

About

Game Server Query Library.

Resources

License

Stars

Watchers

Forks

Contributors8

Languages


[8]ページ先頭

©2009-2025 Movatter.jp