Simple crate to interact with the Steam API [![Build status](https://github.com/dindybutts/steam-api/actions/workflows/ci.yml/badge.svg)](https://github.com/dindybutts/steam-api/actions) [![Crates.io](https://img.shields.io/crates/v/steam-api.svg)](https://crates.io/crates/steam-api) [![Docs.rs](https://docs.rs/steam-api/badge.svg)](https://docs.rs/steam-api/) ```bash # Running the example API_KEY=XXXXXXXXXXXXXXXXXXX cargo run --example example_program # Running the tests API_KEY=XXXXXXXXXXXXXXXXXXX cargo test ``` ## Example usage ```rust 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](https://steamcommunity.com/dev/apikey)