pub struct Config {
pub general: GeneralConfig,
pub processing: ProcessingConfig,
pub advanced: AdvancedConfig,
pub ocr: OcrConfig,
pub output: OutputConfig,
}Expand description
Main configuration structure
Fields§
§general: GeneralConfigGeneral settings
processing: ProcessingConfigProcessing settings
advanced: AdvancedConfigAdvanced settings
ocr: OcrConfigOCR settings
output: OutputConfigOutput settings
Implementations§
Source§impl Config
impl Config
Sourcepub fn load() -> Result<Self, ConfigError>
pub fn load() -> Result<Self, ConfigError>
Load configuration from the default search path
Search order:
./superbook.toml~/.config/superbook-pdf/config.toml- Default values (if no file found)
Sourcepub fn load_from_path(path: &Path) -> Result<Self, ConfigError>
pub fn load_from_path(path: &Path) -> Result<Self, ConfigError>
Load configuration from a specific file path
Sourcepub fn from_toml(content: &str) -> Result<Self, ConfigError>
pub fn from_toml(content: &str) -> Result<Self, ConfigError>
Parse configuration from a TOML string
Sourcepub fn to_pipeline_config(&self) -> PipelineConfig
pub fn to_pipeline_config(&self) -> PipelineConfig
Convert to PipelineConfig
Sourcepub fn merge_with_cli(&self, cli: &CliOverrides) -> PipelineConfig
pub fn merge_with_cli(&self, cli: &CliOverrides) -> PipelineConfig
Merge with CLI arguments (CLI takes precedence)
Sourcepub fn search_paths() -> Vec<PathBuf>
pub fn search_paths() -> Vec<PathBuf>
Get config file search paths
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Config
impl<'de> Deserialize<'de> for Config
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl StructuralPartialEq for Config
Auto Trait Implementations§
impl Freeze for Config
impl RefUnwindSafe for Config
impl Send for Config
impl Sync for Config
impl Unpin for Config
impl UnwindSafe for Config
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().