[Crate] Swap no_games, no_services for games, services (#61)

This commit is contained in:
Tom 2023-06-26 23:12:57 +00:00 committed by GitHub
parent 0f9a10f2fb
commit f3a792e325
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 17 additions and 17 deletions

View file

@ -17,10 +17,10 @@ keywords = ["server", "query", "game", "check", "status"]
rust-version = "1.60.0" rust-version = "1.60.0"
[features] [features]
default = ["game_defs"] default = ["games", "services", "game_defs"]
no_games = [] games = []
no_services = [] services = []
game_defs = ["dep:phf"] game_defs = ["dep:phf", "games"]
serde = ["dep:serde", "serde/derive"] serde = ["dep:serde", "serde/derive"]
[dependencies] [dependencies]

View file

@ -26,19 +26,19 @@
//! ``` //! ```
//! //!
//! # Crate features: //! # Crate features:
//! Enabled by default: `game_defs` //! Enabled by default: `games`, `game_defs`, `services`
//! //!
//! `serde` - enables json serialization/deserialization for all response types. //! `serde` - enables json serialization/deserialization for all response types.
//! <br> `no_games` - disables the included games support. <br> //! <br> `games` - include games support. <br>
//! `no_services` - disables the included services support. <br> //! `services` - include services support. <br>
//! `game_defs` - Include game definitions for programmatic access (enabled by //! `game_defs` - Include game definitions for programmatic access (enabled by
//! default). //! default).
pub mod errors; pub mod errors;
#[cfg(not(feature = "no_games"))] #[cfg(feature = "games")]
pub mod games; pub mod games;
pub mod protocols; pub mod protocols;
#[cfg(not(feature = "no_services"))] #[cfg(feature = "services")]
pub mod services; pub mod services;
mod bufferer; mod bufferer;
@ -46,7 +46,7 @@ mod socket;
mod utils; mod utils;
pub use errors::*; pub use errors::*;
#[cfg(not(feature = "no_games"))] #[cfg(feature = "games")]
pub use games::*; pub use games::*;
#[cfg(not(feature = "no_services"))] #[cfg(feature = "services")]
pub use services::*; pub use services::*;

View file

@ -23,7 +23,7 @@ pub enum Protocol {
Minecraft(Option<minecraft::types::Server>), Minecraft(Option<minecraft::types::Server>),
Quake(quake::QuakeVersion), Quake(quake::QuakeVersion),
Valve(valve::SteamApp), Valve(valve::SteamApp),
#[cfg(not(feature = "no_games"))] #[cfg(feature = "games")]
PROPRIETARY(ProprietaryProtocol), PROPRIETARY(ProprietaryProtocol),
} }
@ -34,11 +34,11 @@ pub enum GenericResponse<'a> {
Minecraft(minecraft::VersionedResponse<'a>), Minecraft(minecraft::VersionedResponse<'a>),
Quake(quake::VersionedResponse<'a>), Quake(quake::VersionedResponse<'a>),
Valve(&'a valve::Response), Valve(&'a valve::Response),
#[cfg(not(feature = "no_games"))] #[cfg(feature = "games")]
TheShip(&'a crate::games::ts::Response), TheShip(&'a crate::games::ts::Response),
#[cfg(not(feature = "no_games"))] #[cfg(feature = "games")]
FFOW(&'a crate::games::ffow::Response), FFOW(&'a crate::games::ffow::Response),
#[cfg(not(feature = "no_games"))] #[cfg(feature = "games")]
JC2MP(&'a crate::games::jc2mp::Response), JC2MP(&'a crate::games::jc2mp::Response),
} }
@ -50,9 +50,9 @@ pub enum GenericPlayer<'a> {
QuakeTwo(&'a quake::two::Player), QuakeTwo(&'a quake::two::Player),
Minecraft(&'a minecraft::Player), Minecraft(&'a minecraft::Player),
Gamespy(gamespy::VersionedPlayer<'a>), Gamespy(gamespy::VersionedPlayer<'a>),
#[cfg(not(feature = "no_games"))] #[cfg(feature = "games")]
TheShip(&'a crate::games::ts::TheShipPlayer), TheShip(&'a crate::games::ts::TheShipPlayer),
#[cfg(not(feature = "no_games"))] #[cfg(feature = "games")]
JCMP2(&'a crate::games::jc2mp::Player), JCMP2(&'a crate::games::jc2mp::Player),
} }