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