1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
//! Tools to download, search, and mirror https://speedrun.com leaderboards.
#![feature(
    arbitrary_self_types,
    associated_type_defaults,
    proc_macro_hygiene,
    label_break_value,
    slice_concat_ext,
    option_unwrap_none
)]
#![allow(missing_docs, clippy::useless_attribute, clippy::useless_vec)]
#![warn(missing_debug_implementations)]
#![deny(unconditional_recursion)]

/// Types for the speedrun.com API data we consume and utilities for normalizing it.  
pub mod api;
/// Our normalized data types, a frozen in-memory database, and leaderboard logic.
pub mod data;
/// Utilities that should probably go somewhere more specific.
pub mod utils;

pub use crate::data::{
    database::Database,
    types::{self, *},
};