fume

Crates.iofume
lib.rsfume
version0.0.2
created_at2025-06-17 10:02:38.925318+00
updated_at2025-10-02 12:45:36.635326+00
descriptionA strongly-opinionated Rust wrapper for steam web APIs.
homepage
repositoryhttps://github.com/dearfl/fume
max_upload_size
id1715479
size59,876
dearfl (dearfl)

documentation

README

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.

Commit count: 38

cargo fmt