2 个版本

0.1.1 2023 年 1 月 6 日
0.1.0 2023 年 1 月 6 日

#1274数据结构

MPL-2.0 许可证

18KB
379

csgo-gsi-payload

CSGO 游戏状态集成数据结构的结构。

文档

文档可在此处查看:这里.

示例

使用 axum

use std::net::SocketAddr;

use axum::{extract::Json, routing::post, Router};

async fn root(Json(payload): Json<csgo_gsi_payload::Payload>) {
    let steam_id_provider = match payload.provider {
        Some(provider) => provider.steam_id,
        None => String::from("unknown"),
    };
    
    println!("SteamID of the provider: {}", steam_id_provider);
}

#[tokio::main]
async fn main() {
    let app = Router::new().route("/", post(root));
    let address = SocketAddr::from(([127, 0, 0, 1], 3000));
    
    axum::Server::bind(&address)
        .serve(app.into_make_service())
        .await
        .unwrap();
}

构建器

如果您想构建游戏状态集成 cfg 文件,请查看 csgo-gsi-builder.

注意

该软件在 危险区域人质营救 模式下尚未经过测试。

依赖项

~1.2–2MB
~44K SLoC