Crates.io | igdb-api-rust |
lib.rs | igdb-api-rust |
version | 0.1.1 |
source | src |
created_at | 2023-11-09 16:42:28.344839 |
updated_at | 2023-11-10 09:30:46.484667 |
description | API wrappper for IGDB REST API |
homepage | https://github.com/lephyrius/igdb-api-rust |
repository | https://github.com/lephyrius/igdb-api-rust |
max_upload_size | |
id | 1030279 |
size | 57,738 |
This is a wrapper for the IGDB REST API. It contains all the protocol buffers compiled using PROST which makes it typesafe.
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.
}
}
Licensed under either of Apache License, Version 2.0 or MIT license at your option.