pub mod backend;
#[cfg(feature = "browser")]
pub mod browser;
pub mod engine;
pub mod error;
pub mod eval;
pub mod fetch;
pub mod model;
pub mod source;
pub mod verify;
pub use engine::Engine;
pub use error::{BookSourceError, ConfigError, EvalError, FetchError, Result};
pub use fetch::{FetchRequest, Fetcher, ReqwestFetcher, is_challenge};
pub use model::{BookInfo, BookListItem, Chapter, Toc, Volume};
pub use source::{BookSource, Category, FetchMode, UrlOrRule};
pub use verify::{Check, CheckStatus, DiagnoseReport, VerifyReport, diagnose, verify_sample};
#[cfg(feature = "browser")]
pub use browser::{
BrowserFetcher, BrowserOptions, Clearance, EscalatingFetcher, SolvePrompt, detect_browser,
};