#gsi #valve #cs-go #api-bindings #csgo-gsi

gsi-csgo

包含使用serde反序列化或逆序列化CSGO GSI提供的数据的结构库。包含示例。

2个版本

0.1.1 2023年3月21日
0.1.0 2022年11月11日

#1755 in 编码

MIT 许可证

16KB
334 代码行

gsi-csgo

一个使用serde反序列化或逆序列化CSGO GSI提供的数据的结构库。

示例

首先,您需要在csgo/cfg文件夹中安装gamestate_integration_fast.cfg

examples/payload.rs

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