#![deny(missing_docs)]
#![deny(clippy::allow_attributes_without_reason)]
#![deny(clippy::as_ptr_cast_mut)]
#![deny(clippy::as_underscore)]
#![deny(clippy::assertions_on_result_states)]
#![deny(clippy::borrow_as_ptr)]
#![deny(clippy::branches_sharing_code)]
#![deny(clippy::case_sensitive_file_extension_comparisons)]
#![deny(clippy::cast_lossless)]
#![deny(clippy::cast_precision_loss)]
#![deny(clippy::cast_ptr_alignment)]
#![deny(clippy::checked_conversions)]
#![deny(clippy::clear_with_drain)]
#![deny(clippy::clone_on_ref_ptr)]
#![deny(clippy::cloned_instead_of_copied)]
#![deny(clippy::cognitive_complexity)]
#![deny(clippy::collection_is_never_read)]
#![deny(clippy::copy_iterator)]
#![deny(clippy::create_dir)]
#![deny(clippy::dbg_macro)]
#![deny(clippy::debug_assert_with_mut_call)]
#![deny(clippy::decimal_literal_representation)]
#![deny(clippy::default_trait_access)]
#![deny(clippy::default_union_representation)]
#![deny(clippy::derive_partial_eq_without_eq)]
#![deny(clippy::doc_link_with_quotes)]
#![deny(clippy::doc_markdown)]
#![deny(clippy::explicit_into_iter_loop)]
#![deny(clippy::explicit_iter_loop)]
#![deny(clippy::missing_safety_doc)]
#![deny(clippy::undocumented_unsafe_blocks)]
#[cfg(feature = "i18n")]
pub use tr::tr;
#[cfg(not(feature = "i18n"))]
#[macro_export]
macro_rules! tr {
($s:expr) => {
$s
};
($s:expr, $($arg:expr),* $(,)?) => {
format!($s, $($arg),*)
};
}
pub mod abk;
pub mod abkbook;
pub mod brainlearn;
pub mod brainlearnfile;
pub mod chess;
pub mod ctg;
pub mod ctgbook;
pub mod eco;
pub mod error;
pub mod file;
pub mod hash;
pub mod lieval;
pub mod merge;
pub mod obk;
pub mod obkbook;
pub mod pgn;
pub mod pgnbook;
pub mod pgnfilt;
pub mod polyglot;
pub mod polyglotbook;
pub mod quote;
pub mod random;
pub mod reexec;
pub mod stockfish;
pub mod system;
pub mod built_info {
include!(concat!(env!("OUT_DIR"), "/built.rs"));
}