use crate::GDResult; use crate::protocols::valve; use crate::protocols::valve::{App, game}; pub fn query(address: &str, port: Option) -> GDResult { let valve_response = valve::query(address, match port { None => 27015, Some(port) => port }, Some(App::CSS), None)?; Ok(game::Response::new_from_valve_response(valve_response)) }