steam-user 0.1.0

Steam User web client for Rust - HTTP-based Steam Community interactions
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use super::super::{RemoteSteamUser, RemoteSteamUserError};
use crate::types::PrivacySettings;

impl RemoteSteamUser {
    pub async fn get_privacy_settings(&self) -> Result<PrivacySettings, RemoteSteamUserError> {
        self.call_typed("/api/privacy/get", serde_json::json!({})).await
    }
    pub async fn set_privacy_settings(&self, settings: PrivacySettings) -> Result<PrivacySettings, RemoteSteamUserError> {
        let value = serde_json::to_value(&settings).map_err(RemoteSteamUserError::Json)?;
        self.call_typed("/api/privacy/set", serde_json::json!({"settings": value})).await
    }
    pub async fn set_all_privacy(&self, level: &str) -> Result<PrivacySettings, RemoteSteamUserError> {
        self.call_typed("/api/privacy/set_all", serde_json::json!({"level": level})).await
    }
}