steam-api 0.4.1

A crate for interacting with the steam api
Documentation
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)