[](https://crates.io/crates/mcpe_query)
[](https://docs.rs/mcpe_query)
Rust port of [gophertunnel/query](https://github.com/Sandertv/gophertunnel/tree/master/query)
A library to get information of minecraft using the status ping https://wiki.vg/Server_List_Ping#Client_to_server
## Installation
Add to Cargo.toml [depencidies]
```toml
mcpe_query = "0.1.2"
```
## Basic Usage
Default timeout is 5 seconds for query.
```rust
let uri = "play.redmc.me:19132";
let info = mcpe_query::handle(uri, None).unwrap();
println!("{:?}", info);
```
### Timeout
```rust
let uri = "play.redmc.me:19132";
let timeout = std::time::Duration::from_secs(10); // 10 seconds
let info = mcpe_query::handle(uri, Some(timeout)).unwrap();
println!("{:?}", info);
```
## Example Repsonse Information
```
Information {
players: ["Arial w", "darly4990", "LegendAdam3456", "BugraBcrr00", "RTshadow6686"],
other: {
"hostip": "0.0.0.0",
"maxplayers": "60",
"hostport": "19132",
"hostname": "RedMC",
"numplayers": "10",
"map": "Spawn",
"plugins": "PocketMine-MP 4.7.1+dev",
"gametype": "SMP",
"version": "v1.19.21",
"server_engine": "PocketMine-MP 4.7.1+dev",
"whitelist": "off",
"game_id": "MINECRAFTPE"
}
}
```