chore(lib): bump msrv 1.65.0 -> 1.67.0 for linux deps

This commit is contained in:
Cain 2024-11-26 12:36:41 +00:00
parent 98cff08512
commit 102e48914b
3 changed files with 120 additions and 120 deletions

View file

@ -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
View file

@ -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).

View file

@ -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]