steam-api

Crates.iosteam-api
lib.rssteam-api
version0.4.1
sourcesrc
created_at2021-07-27 03:11:47.514189
updated_at2021-08-04 23:15:25.83888
descriptionA crate for interacting with the steam api
homepage
repositoryhttps://github.com/dindybutts/steam-api
max_upload_size
id427759
size55,506
dind (dindybutts)

documentation

https://docs.rs/steam-api

README

Simple crate to interact with the Steam API

Build status Crates.io Docs.rs

# Running the example
API_KEY=XXXXXXXXXXXXXXXXXXX cargo run --example example_program

# Running the tests
API_KEY=XXXXXXXXXXXXXXXXXXX cargo test

Example usage

fn main() -> anyhow::Result<()> {
    let steamids = vec![
        "76561198421169032",
        "76561198149368420",
    ];

    for user in steam_api::get_profile_info(&steamids, &std::env::var("API_KEY")?)?.user {
        match user.steamid.as_str() {
            "76561198421169032" => {
                println!("Persona Name\t{}", user.personaname);
                println!("Steam Level\t{}", user.player_level);
                println!("NumberOfVACBans\t{}", user.NumberOfVACBans);
                assert_eq!(user.personaname, "dind");
            }
            "76561198149368420" => {
                println!("Persona Name\t{}", user.personaname);
                println!("Steam Level\t{}", user.player_level);
                println!("NumberOfVACBans\t{}", user.NumberOfVACBans);
                assert_eq!(user.personaname, "Gone compilin'");
                assert!(user.VACBanned);
            }
            _ => (),
        }
    }
    Ok(())
}

API Key

Get your API Key here

Commit count: 0

cargo fmt