rust-gamedig/examples/valve_master_server_query.rs
CosminPerRam 4122d34cfa
[Service] Add valve master server query service (#34)
* [Service] Add initial files

* [Service] Add initial request packet

* [Service] Add filters

* [Service] Some clippy improvements

* [Service] Make query a vector of ipv4addr and port

* [Service] Add complete and singular query

* [Crate] Update md files

* [Service] Add docs and clippy adjustments

* [Service] Add hasTags and fix filters

* [Service] Use let some instead of match

* [Service] Add other filters

* [Service] Add nor and nand filters

* [Service] Remove 0.0.0.0:0 from query

* [Service] Remove dev testing test

* [Service] Add valve_master_server_query example
2023-04-28 18:00:04 +03:00

14 lines
529 B
Rust

use gamedig::valve_master_server::{query, Filter, Region, SearchFilters};
fn main() {
let search_filters = SearchFilters::new()
.insert(Filter::RunsAppID(440))
.insert(Filter::CanBeEmpty(false))
.insert(Filter::CanBeFull(false))
.insert(Filter::CanHavePassword(false))
.insert(Filter::IsSecured(true))
.insert(Filter::HasTags(&["minecraft"]));
let ips = query(Region::Europe, Some(search_filters)).unwrap();
println!("Servers: {:?} \n Amount: {}", ips, ips.len());
}