2个版本
0.1.1 | 2023年3月21日 |
---|---|
0.1.0 | 2022年11月11日 |
#1755 in 编码
16KB
334 代码行
gsi-csgo
一个使用serde反序列化或逆序列化CSGO GSI提供的数据的结构库。
示例
首先,您需要在csgo/cfg
文件夹中安装gamestate_integration_fast.cfg
。
use poem::{handler, listener::TcpListener, post, Route, Server, web::Json};
use gsi_csgo::Body;
#[handler]
async fn update(data: Json<Body>) {
println!("{:#?}", data);
}
#[tokio::main]
async fn main() -> Result<(), std::io::Error> {
tracing_subscriber::fmt::init();
let app = Route::new().at("/", post(update));
Server::new(TcpListener::bind("127.0.0.1:3000"))
.run(app)
.await
}
您需要将其添加到您的Cargo.toml
[dependencies]
gsi-csgo = "0.1.0"
poem = "1.3.48"
tokio = { version = "1.21.2", features = ["rt-multi-thread", "macros"] }
tracing-subscriber = "0.3.16"
或者只需使用cargo run --example payload
更多示例
可以在GitHub仓库中找到。
许可证
MIT
依赖项
~0.6–1.4MB
~32K SLoC