2个版本

0.1.1 2023年11月10日
0.1.0 2023年11月9日

#37#prost

MIT/ApacheGPL-3.0-only

18KB
305

IGDB API Rust

这是一个IGDB REST API的封装器。它包含使用PROST编译的所有协议缓冲区,这使得它是类型安全的。

License Crates.io Downloads Docs dependency status CI

使用方法

use igdb_api_rust::*;

fn main() {
    // Default trait will get the credentials from the env vars: IGDB_API_ID and IGDB_API_SECRET
    // Otherwise you can use the "new" method to supply them in your own way.
    let client = Client::default();     
    
    let query = ApicalypseBuilder::default().filter("id > 1337")
                                            .limit(55)
                                            .offset(66)
                                            .fields("*")
                                            .exclude("id,name")
                                            .sort("id desc");
    // IF you prefer you can use the request_raw method.
    if let Ok(game_result) = client.request::<GameResult>(query) {
        // Do something with the game results.
    }

    // The generic "GameResult" is required for knowing what endpoint it uses.
    if let Ok(game_result_count) = client.request_count::<GameResult>(query) {
        // Do something with the game count.
    }
}

许可

在您的选择下,根据Apache License 2.0或MIT许可进行许可。

依赖

~8–22MB
~269K SLoC