#![warn(missing_docs)]
pub mod error_chirho;
pub mod byte_order_chirho;
pub mod config_chirho;
pub mod keys_chirho;
pub mod versification_chirho;
pub mod storage_chirho;
pub mod compression_chirho;
pub mod cipher_chirho;
pub mod cache_chirho;
pub mod modules_chirho;
pub mod filters_chirho;
pub mod search_chirho;
pub mod manager_chirho;
pub mod transport_chirho;
pub mod import_chirho;
pub mod locale_chirho;
pub mod parallels_chirho;
pub use error_chirho::{ErrorChirho, ResultChirho};
pub use keys_chirho::sw_key_chirho::SwKeyChirho;
pub use keys_chirho::verse_key_chirho::VerseKeyChirho;
pub use keys_chirho::list_key_chirho::ListKeyChirho;
pub use modules_chirho::sw_module_chirho::SwModuleChirho;
pub use modules_chirho::texts_chirho::RawTextChirho;
pub use manager_chirho::sw_mgr_chirho::SwMgrChirho;
#[cfg(feature = "native")]
pub use manager_chirho::install_mgr_chirho::InstallMgrChirho;
pub use config_chirho::InstallSourceChirho;
pub use versification_chirho::{
VersificationChirho, TestamentChirho, BookInfoChirho,
kjv_chirho, catholic_chirho, lxx_chirho, synodal_chirho, get_versification_chirho,
};
pub use search_chirho::{
SearchEngineChirho, SearchOptionsChirho, SearchTypeChirho,
RegexSearchChirho,
};
#[cfg(feature = "native")]
pub use search_chirho::TantivySearchChirho;
pub use filters_chirho::{
FilterChirho, FilterOptionsChirho, FilterChainChirho,
OsisToHtmlFilterChirho, OsisToPlainFilterChirho,
ThmlToHtmlFilterChirho, ThmlToPlainFilterChirho,
GbfToHtmlFilterChirho, GbfToPlainFilterChirho,
InterlinearWordDataChirho, extract_interlinear_words_chirho,
};
pub use locale_chirho::{
LocaleChirho, LocaleBookChirho, LocaleManagerChirho,
english_locale_chirho, get_locale_chirho, DEFAULT_LOCALE_CHIRHO,
};
pub use cipher_chirho::{
CipherChirho, CipherTypeChirho, SwCipherChirho,
SapphireCipherChirho, XorCipherChirho, NullCipherChirho,
create_cipher_chirho,
};
pub use parallels_chirho::{
ParallelPassageChirho, ParallelSetChirho, ParallelTypeChirho,
ParallelManagerChirho,
};
pub const VERSION_CHIRHO: &str = env!("CARGO_PKG_VERSION");
pub const DEFAULT_V11N_CHIRHO: &str = "KJV";
pub mod module_type_chirho {
pub const BIBLICAL_TEXT_CHIRHO: &str = "Biblical Texts";
pub const COMMENTARY_CHIRHO: &str = "Commentaries";
pub const LEXICON_CHIRHO: &str = "Lexicons / Dictionaries";
pub const GENBOOK_CHIRHO: &str = "Generic Books";
pub const DAILY_DEVOTIONAL_CHIRHO: &str = "Daily Devotional";
pub const GLOSSARY_CHIRHO: &str = "Glossaries";
pub const IMAGES_CHIRHO: &str = "Images";
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, Default)]
pub enum DirectionChirho {
#[default]
LeftToRightChirho,
RightToLeftChirho,
BidirectionalChirho,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, Default)]
pub enum EncodingChirho {
UnknownChirho,
Latin1Chirho,
#[default]
Utf8Chirho,
ScsuChirho,
Utf16Chirho,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, Default)]
pub enum MarkupChirho {
#[default]
UnknownChirho,
PlainChirho,
ThmlChirho,
GbfChirho,
HtmlChirho,
OsisChirho,
TeiChirho,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, Default)]
pub enum BlockTypeChirho {
VerseBlocksChirho = 2,
#[default]
ChapterBlocksChirho = 3,
BookBlocksChirho = 4,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, Default)]
pub enum CompressionTypeChirho {
#[default]
NoneChirho,
ZipChirho,
LzssChirho,
Bzip2Chirho,
XzChirho,
}
#[cfg(test)]
mod tests_chirho {
use super::*;
#[test]
fn test_version_chirho() {
assert!(!VERSION_CHIRHO.is_empty());
}
#[test]
fn test_block_type_values_chirho() {
assert_eq!(BlockTypeChirho::VerseBlocksChirho as u8, 2);
assert_eq!(BlockTypeChirho::ChapterBlocksChirho as u8, 3);
assert_eq!(BlockTypeChirho::BookBlocksChirho as u8, 4);
}
}
#[cfg(test)]
mod test_indices_chirho;