rust-gamedig/src/protocols
Tom 6c1fdb1159
[Generic] Add struct for all extra request settings (#93)
* [Generic] Add struct for all extra request settings

Adds a new struct `ExtraRequestSettings` that contains all possible
extra settings for all protocols, and can be implicitly converted with
`.into()` into each protocol's extra settings type.

This is then used in a new query method
`query_with_timeout_and_extra_settings()` that passes the object on to
the selected protocol.

This also updates the generic example to set some of these generic
settings so that it can be used for certain queries like
"mc.hypixel.net".

* [Minecraft] Add `request_settings` parameter to auto query

This allows generic queries to pass through request settings when using
the `mc` game so that servers like `mc.hypixel.net` will still work when
using auto query.

* Fix generic examples tests (and enable example tests in pre-commit)
2023-09-05 01:13:12 +03:00
..
gamespy [Protocol] Apply many nursery clippy lints 2023-08-17 22:37:17 +03:00
minecraft [Generic] Add struct for all extra request settings (#93) 2023-09-05 01:13:12 +03:00
quake [Protocol] Apply many nursery clippy lints 2023-08-17 22:37:17 +03:00
valve [Generic] Add struct for all extra request settings (#93) 2023-09-05 01:13:12 +03:00
mod.rs [Generic] Add struct for all extra request settings (#93) 2023-09-05 01:13:12 +03:00
types.rs [Generic] Add struct for all extra request settings (#93) 2023-09-05 01:13:12 +03:00