1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
//! This crate provides utilities for working with the [BrickSet API](https://brickset.com/article/52666/brickset-web-services).
//! This includes:
//!
//! - Low-level tools for building API requests, and parsing API responses.
//! - High-level client wrapper for [reqwest](https://docs.rs/reqwest/)
//!
//! # Sample
//!
//! ```no_run
//! use brickset::{reqwest_api::ClientWrapper, request::GetSetsParameters};
//! use std::error::Error;
//!
//! const API_KEY: &str = "<your API key>";
//!
//! #[tokio::main]
//! async fn main() {
//! let reqwest_client = reqwest::Client::default();
//! let mut client = ClientWrapper::new(API_KEY, &reqwest_client);
//!
//! let params = GetSetsParameters::new()
//! .query("fire truck")
//! .theme("City");
//!
//! let sets = client.get_sets(params).await.expect("get_sets");
//!
//! println!("Found {} matching sets", sets.matches);
//! for set in sets.sets.iter() {
//! println!("{} {}", set.number, set.name.as_deref().unwrap_or("(Unknown)"));
//! }
//! }
//! ```
//!
//! # Features
//!
//! - `log` (default): Generate log messages using the [log](https://docs.rs/log/) crate.
//! - `reqwest` (default): High-level wrapper for [reqwest](https://docs.rs/reqwest/). If
//! you aren't using reqwest, you should disable this feature.
pub use *;