#steam #web-api #strongly-opinionated

fume-core

A strongly-opinionated Rust wrapper for steam web APIs

2 releases

Uses new Rust 2024

0.0.2 Oct 2, 2025
0.0.1 Sep 4, 2025
0.0.0 Jun 17, 2025

#99 in #steam

Download history 18/week @ 2025-10-08 13/week @ 2025-10-15 5/week @ 2025-10-22

161 downloads per month
Used in fume

GLWTPL license

21KB
612 lines

fume

crates.io docs.rs

A strongly-opinionated Rust wrapper for steam web APIs.

Example

get list of apis that don't require api key.

use std::time::Duration;

use fume::{Auth, Unauthorize};

#[tokio::main]
async fn main() -> anyhow::Result<()> {
    let client = reqwest::ClientBuilder::new()
        .connect_timeout(Duration::from_secs(5))
        .timeout(Duration::from_secs(10))
        .build()?;

    let steam = Unauthorize.with_client(client);
    let apilist = steam.apis().await?;
    println!("{:#?}", apilist);

    Ok(())
}

Limitations

  • Steam Web API does't have enough official documents, so this crate probably won't ever be stable or even usable.

License

This project is licensed under the GLWTPL (Good Luck With That Public License). See the LICENSE file for more details.

Dependencies

~0.6–1.5MB
~31K SLoC