speedrun_api/
lib.rs

1#![warn(
2    future_incompatible,
3    rust_2018_compatibility,
4    rust_2018_idioms,
5    unused,
6    missing_docs
7)]
8#![warn(clippy::all)]
9#![allow(rustdoc::broken_intra_doc_links)]
10
11//! This crate implements a wrapper for the Speedrun.com REST API.
12//!
13//! Endpoints are available in the [api](src/api.rs) module.
14
15#[macro_use]
16extern crate derive_builder;
17
18mod auth;
19mod client;
20
21pub mod api;
22pub mod error;
23pub mod types;
24
25pub use auth::AuthError;
26pub use client::{SpeedrunApiBuilder, SpeedrunApiClient, SpeedrunApiClientAsync};
27
28//TODO:
29//      - Tests
30//      - declare_endpoint!() macro?
31//      - Endpoint builder errors