1 个不稳定版本
0.1.0 | 2019年5月15日 |
---|
#15 in #rcon
26KB
303 行
facio -- rust RCON 库
使用 Rust 编写的轻量级 RCON 客户端/库,提供 RCON 数据包包装和高级 RCON 客户端类型。
客户端使用示例
客户端 API 基于 std 库中的 TcpStream
。其主要目标是提供易于使用的函数。
use facio::{raw_packet::*, client::*};
//!
fn main() -> std::io::Result<()> {
// open the rcon connection where `mypass` is the password and
// echoing `echo` is used as the safe/check command (see below).
// The last `None` denotes that the connection attempt has no timeout.
let mut rcon =
RconClient::open("127.0.0.1:38742",
"mypass",
Some("echo"),
None).expect("Cannot open rcon");
//!
// now execute the command `/help`.
if let Some(s) = rcon.exec("/help").ok() {
println!("/help from server:\n{}", s);
} else {
println!("Error?");
}
} // connection is closed here.
进一步开发
该项目基本上是对 Rust 的一种小型研究。未来的计划包括在它们稳定后,使用 async/await
语言功能使客户端 API 异步。
依赖关系
~120KB