mod core;
mod env;
mod file_config;
mod loaders;
mod types;
pub use self::core::ExtractionConfig;
pub use self::file_config::FileExtractionConfig;
#[cfg(feature = "svg")]
pub use self::types::SvgOptions;
pub use self::types::{
ExtractInput, ExtractInputKind, ExtractionErrorItem, ExtractionResult, ExtractionSummary, ImageExtractionConfig,
ImageOutputFormat, LanguageDetectionConfig, MimeDetectionPolicy, TokenReductionOptions, UrlExtractionConfig,
UrlExtractionMode,
};
#[cfg(test)]
mod tests {
use super::*;
use crate::core::config::ocr::OcrConfig;
#[test]
fn test_default_config() {
let config = ExtractionConfig::default();
assert!(config.use_cache);
assert!(config.enable_quality_processing);
assert!(config.ocr.is_none());
}
#[test]
fn test_needs_image_processing() {
let mut config = ExtractionConfig::default();
assert!(!config.needs_image_processing());
config.ocr = Some(OcrConfig::default());
assert!(config.needs_image_processing());
}
}