Crates.io | steam-rs |
lib.rs | steam-rs |
version | 0.4.4 |
source | src |
created_at | 2023-07-26 18:46:22.234633 |
updated_at | 2024-02-17 18:03:00.844205 |
description | Safe Rust bindings for the Steam Web API |
homepage | |
repository | https://github.com/garhow/steam-rs |
max_upload_size | |
id | 926759 |
size | 145,870 |
This crate provides safe and convenient Rust bindings for the Steam Web API.
The following resources were used in the developement in this crate:
This crate is highly experimental and unfinished so you are advised to be cautious when using it in your projects.
For a list of all supported API interfaces and endpoints, please see ENDPOINTS.md.
use std::env;
use steam_rs::{Steam, SteamId};
#[tokio::main]
async fn main() {
// Get the Steam API Key as an environment variable
let steam_api_key = env::var("STEAM_API_KEY").expect("Missing an API key");
// Initialize the Steam API client
let steam = Steam::new(steam_api_key);
// Request the recently played games of SteamID `76561197960434622`
let steam_id = SteamId::new(76561197960434622);
let recently_played_games = steam.get_recently_played_games(steam_id, None).await.unwrap();
// Print the total count of the user's recently played games
println!("{}", recently_played_games.total_count);
}
This project is in early stages of development, so bug reports, suggestions, and pull requests are highly appreciated!
This project is licensed under the MIT License.