1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//! # facio - A RCON Library
//!
//! `facio` is meant to be a two-folded RCON library, implementing the RCON protocol
//! as stated in [Valvesoftware's RCON Protocol Spec](https://developer.valvesoftware.com/wiki/Source_RCON_Protocol)
//! (which is called "protocol" or "spec" in the following) by providing a low-level packet type
//! [`RawPacket`](raw_packet/struct.RawPacket.html) and a higher-level client type [`RconClient`](client/struct.RconClient.html).
//!
//! The `RawPacket` type gives a wrapper around the packets sent through rcon connections
//! which can be also be used on the server-side of things.
//!
//! The `RconClient` type provides a higher-level entry point for building a RCON client.
//!
//! After all, there is low-level part in [`facio::ll`](ll/index.html) which provides low-level
//! functions to send and receive `RawPacket` via a `TcpStream`.

/// Wrapper around RCON packet byte structure
pub mod raw_packet;

/// High-Level RCON client
pub mod client;

/// Low-Level RCON network functions
pub mod ll;