steam-user 0.1.0

Steam User web client for Rust - HTTP-based Steam Community interactions
Documentation
//! Google Apps Script (GAS) proxy client for `steam-user`.
//!
//! This module provides [`GasSteamUser`], which mirrors the `SteamUser` API
//! but delegates all operations to a Google Apps Script endpoint, routing
//! traffic through Google's infrastructure to avoid local IP rate limits.
//!
//! # Feature flag
//!
//! This module is only available when the `gas` feature is enabled:
//!
//! ```toml
//! [dependencies]
//! steam-user = { version = "...", features = ["gas"] }
//! ```
//!
//! # Example
//!
//! ```rust,no_run
//! use steam_user::gas::GasSteamUser;
//!
//! #[tokio::main]
//! async fn main() -> Result<(), steam_user::gas::GasError> {
//!     // Default endpoint
//!     let gas = GasSteamUser::default();
//!
//!     // Custom endpoint
//!     let gas = GasSteamUser::new("https://script.google.com/macros/s/.../exec");
//!
//!     let pong = gas.ping().await?;
//!     println!("{}", pong);
//!
//!     Ok(())
//! }
//! ```

mod client;
mod error;
mod services;
mod trait_impl;

pub use client::{GasCredentials, GasSteamUser};
pub use error::GasError;