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
//! A library to easily explore music theory principles.
//!
//! # Examples
//!
//! ```
//! use rtzlib::get_timezone;
//!
//! // Query a time zone for a given `(lng,lat)`.
//! assert_eq!(
//!     get_timezone(-121., 46.)
//!         .unwrap()
//!         .friendly_name
//!         .as_ref()
//!         .unwrap(),
//!     "America/Los_Angeles"
//! );
//! ```

// Directives.

#![warn(rustdoc::broken_intra_doc_links, rust_2018_idioms, clippy::all, missing_docs)]
#![allow(incomplete_features)]
#![feature(async_closure)]
#![feature(test)]
#![feature(string_remove_matches)]
#![feature(fs_try_exists)]

// Modules.

pub mod base;
pub use crate::base::geo::{generate_bincodes, get_timezone, get_timezone_via_full_lookup};
pub use crate::base::types::Void;

#[cfg(feature = "wasm")]
pub mod wasm;

#[cfg(feature = "web")]
pub mod web;
#[cfg(feature = "web")]
pub use crate::web::server_start;