mirror of
https://github.com/tribufu/rust-gamedig
synced 2026-06-01 09:42:41 +00:00
chore(lib): bump msrv 1.65.0 -> 1.67.0 for linux deps
This commit is contained in:
parent
98cff08512
commit
102e48914b
3 changed files with 120 additions and 120 deletions
2
.github/workflows/ci.yml
vendored
2
.github/workflows/ci.yml
vendored
|
|
@ -128,7 +128,7 @@ jobs:
|
||||||
- name: Install MSRV
|
- name: Install MSRV
|
||||||
uses: actions-rs/toolchain@v1
|
uses: actions-rs/toolchain@v1
|
||||||
with:
|
with:
|
||||||
toolchain: 1.65.0
|
toolchain: 1.67.0
|
||||||
override: true
|
override: true
|
||||||
- name: Run MSRV
|
- name: Run MSRV
|
||||||
run: cargo check -p gamedig
|
run: cargo check -p gamedig
|
||||||
|
|
|
||||||
236
README.md
236
README.md
|
|
@ -1,118 +1,118 @@
|
||||||
<h1 align="center">rust-GameDig</h1>
|
<h1 align="center">rust-GameDig</h1>
|
||||||
|
|
||||||
<h5 align="center">The fast library for querying game servers/services.</h5>
|
<h5 align="center">The fast library for querying game servers/services.</h5>
|
||||||
|
|
||||||
<div align="center">
|
<div align="center">
|
||||||
<a href="https://github.com/gamedig/rust-gamedig/actions">
|
<a href="https://github.com/gamedig/rust-gamedig/actions">
|
||||||
<img src="https://github.com/gamedig/rust-gamedig/actions/workflows/ci.yml/badge.svg" alt="CI">
|
<img src="https://github.com/gamedig/rust-gamedig/actions/workflows/ci.yml/badge.svg" alt="CI">
|
||||||
</a>
|
</a>
|
||||||
<a href="https://crates.io/crates/gamedig">
|
<a href="https://crates.io/crates/gamedig">
|
||||||
<img src="https://img.shields.io/crates/v/gamedig.svg?color=orange" alt="Latest Version">
|
<img src="https://img.shields.io/crates/v/gamedig.svg?color=orange" alt="Latest Version">
|
||||||
</a>
|
</a>
|
||||||
<a href="https://crates.io/crates/gamedig">
|
<a href="https://crates.io/crates/gamedig">
|
||||||
<img src="https://img.shields.io/crates/d/gamedig?color=purple" alt="Crates.io">
|
<img src="https://img.shields.io/crates/d/gamedig?color=purple" alt="Crates.io">
|
||||||
</a>
|
</a>
|
||||||
<a href="https://github.com/gamedig/node-gamedig">
|
<a href="https://github.com/gamedig/node-gamedig">
|
||||||
<img src="https://raw.githubusercontent.com/gamedig/rust-gamedig/main/.github/badges/node.svg" alt="Node-GameDig Game Coverage">
|
<img src="https://raw.githubusercontent.com/gamedig/rust-gamedig/main/.github/badges/node.svg" alt="Node-GameDig Game Coverage">
|
||||||
</a>
|
</a>
|
||||||
<a href="https://deps.rs/crate/gamedig/0.5.1">
|
<a href="https://deps.rs/crate/gamedig/0.5.1">
|
||||||
<img src="https://deps.rs/crate/gamedig/0.5.1/status.svg" alt="Rust-GameDig Dependencies">
|
<img src="https://deps.rs/crate/gamedig/0.5.1/status.svg" alt="Rust-GameDig Dependencies">
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h5 align="center">
|
<h5 align="center">
|
||||||
This library brings what
|
This library brings what
|
||||||
<a href="https://github.com/gamedig/node-gamedig">
|
<a href="https://github.com/gamedig/node-gamedig">
|
||||||
node-GameDig
|
node-GameDig
|
||||||
</a>
|
</a>
|
||||||
does (and not only), to pure Rust!
|
does (and not only), to pure Rust!
|
||||||
</h5>
|
</h5>
|
||||||
|
|
||||||
**Warning**: This project goes through frequent API breaking changes and hasn't been thoroughly tested.
|
**Warning**: This project goes through frequent API breaking changes and hasn't been thoroughly tested.
|
||||||
|
|
||||||
## Community
|
## Community
|
||||||
|
|
||||||
Checkout the GameDig Community Discord Server [here](https://discord.gg/NVCMn3tnxH).
|
Checkout the GameDig Community Discord Server [here](https://discord.gg/NVCMn3tnxH).
|
||||||
Note that it isn't be a replacement for GitHub issues, if you have found a problem
|
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
|
within the library or want to request a feature, it's better to do so here rather than
|
||||||
on Discord.
|
on Discord.
|
||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
Minimum Supported Rust Version is `1.65.0` and the code is cross-platform.
|
Minimum Supported Rust Version is `1.67.0` and the code is cross-platform.
|
||||||
|
|
||||||
Pick a game/service/protocol (check the [GAMES](GAMES.md), [SERVICES](SERVICES.md) and [PROTOCOLS](PROTOCOLS.md) files
|
Pick a game/service/protocol (check the [GAMES](GAMES.md), [SERVICES](SERVICES.md) and [PROTOCOLS](PROTOCOLS.md) files
|
||||||
to see the currently supported ones), provide the ip and the port (be aware that some game servers use a separate port
|
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.
|
for the info queries, the port can also be optional if the server is running the default ports) then query on it.
|
||||||
|
|
||||||
[Team Fortress 2](https://store.steampowered.com/app/440/Team_Fortress_2/) query example:
|
[Team Fortress 2](https://store.steampowered.com/app/440/Team_Fortress_2/) query example:
|
||||||
|
|
||||||
```rust
|
```rust
|
||||||
use gamedig::games::teamfortress2;
|
use gamedig::games::teamfortress2;
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
let response = teamfortress2::query(&"127.0.0.1".parse().unwrap(), None);
|
let response = teamfortress2::query(&"127.0.0.1".parse().unwrap(), None);
|
||||||
// None is the default port (which is 27015), could also be Some(27015)
|
// None is the default port (which is 27015), could also be Some(27015)
|
||||||
|
|
||||||
match response { // Result type, must check what it is...
|
match response { // Result type, must check what it is...
|
||||||
Err(error) => println!("Couldn't query, error: {}", error),
|
Err(error) => println!("Couldn't query, error: {}", error),
|
||||||
Ok(r) => println!("{:#?}", r)
|
Ok(r) => println!("{:#?}", r)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
Response (note that some games have a different structure):
|
Response (note that some games have a different structure):
|
||||||
|
|
||||||
```json5
|
```json5
|
||||||
{
|
{
|
||||||
protocol: 17,
|
protocol: 17,
|
||||||
name: "Team Fortress 2 Dedicated Server.",
|
name: "Team Fortress 2 Dedicated Server.",
|
||||||
map: "ctf_turbine",
|
map: "ctf_turbine",
|
||||||
game: "tf2",
|
game: "tf2",
|
||||||
appid: 440,
|
appid: 440,
|
||||||
players_online: 0,
|
players_online: 0,
|
||||||
players_details: [],
|
players_details: [],
|
||||||
players_maximum: 69,
|
players_maximum: 69,
|
||||||
players_bots: 0,
|
players_bots: 0,
|
||||||
server_type: Dedicated,
|
server_type: Dedicated,
|
||||||
has_password: false,
|
has_password: false,
|
||||||
vac_secured: true,
|
vac_secured: true,
|
||||||
version: "7638371",
|
version: "7638371",
|
||||||
port: Some(27015),
|
port: Some(27015),
|
||||||
steam_id: Some(69753253289735296),
|
steam_id: Some(69753253289735296),
|
||||||
tv_port: None,
|
tv_port: None,
|
||||||
tv_name: None,
|
tv_name: None,
|
||||||
keywords: Some(
|
keywords: Some(
|
||||||
"alltalk,nocrits"
|
"alltalk,nocrits"
|
||||||
),
|
),
|
||||||
rules: [
|
rules: [
|
||||||
"mp_autoteambalance"
|
"mp_autoteambalance"
|
||||||
:
|
:
|
||||||
"1",
|
"1",
|
||||||
"mp_maxrounds"
|
"mp_maxrounds"
|
||||||
:
|
:
|
||||||
"5",
|
"5",
|
||||||
//....
|
//....
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
Want to see more examples? Checkout the [examples](crates/lib/examples) folder.
|
Want to see more examples? Checkout the [examples](crates/lib/examples) folder.
|
||||||
|
|
||||||
## Command Line Interface
|
## Command Line Interface
|
||||||
|
|
||||||
The library also has an [official CLI](https://crates.io/crates/gamedig_cli) that you can use but it has
|
The library also has an [official CLI](https://crates.io/crates/gamedig_cli) that you can use but it has
|
||||||
MSRV of `1.74.1`.
|
MSRV of `1.74.1`.
|
||||||
|
|
||||||
## Documentation
|
## Documentation
|
||||||
|
|
||||||
The documentation is available at [docs.rs](https://docs.rs/gamedig/latest/gamedig/).
|
The documentation is available at [docs.rs](https://docs.rs/gamedig/latest/gamedig/).
|
||||||
Curious about the history and what changed between versions?
|
Curious about the history and what changed between versions?
|
||||||
Everything is in the changelogs file: [lib](crates/lib/CHANGELOG.md) and [cli](crates/lib/CHANGELOG.md).
|
Everything is in the changelogs file: [lib](crates/lib/CHANGELOG.md) and [cli](crates/lib/CHANGELOG.md).
|
||||||
|
|
||||||
## Contributing
|
## 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
|
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)!
|
request if you want to implement it yourself)!
|
||||||
|
|
||||||
Before contributing please read [CONTRIBUTING](CONTRIBUTING.md).
|
Before contributing please read [CONTRIBUTING](CONTRIBUTING.md).
|
||||||
|
|
|
||||||
|
|
@ -13,7 +13,7 @@ documentation = "https://docs.rs/gamedig/latest/gamedig/"
|
||||||
repository = "https://github.com/gamedig/rust-gamedig"
|
repository = "https://github.com/gamedig/rust-gamedig"
|
||||||
readme = "README.md"
|
readme = "README.md"
|
||||||
keywords = ["server", "query", "game", "check", "status"]
|
keywords = ["server", "query", "game", "check", "status"]
|
||||||
rust-version = "1.65.0"
|
rust-version = "1.67.0"
|
||||||
categories = ["parser-implementations", "parsing", "network-programming", "encoding"]
|
categories = ["parser-implementations", "parsing", "network-programming", "encoding"]
|
||||||
|
|
||||||
[features]
|
[features]
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue