pub struct ConfigurationLoader { /* private fields */ }Expand description
Configuration loader for discovering and loading markdown configurations
Implementations§
Source§impl ConfigurationLoader
impl ConfigurationLoader
Sourcepub fn new(registry: Arc<ConfigRegistry>) -> Self
pub fn new(registry: Arc<ConfigRegistry>) -> Self
Create a new configuration loader
Sourcepub fn discover(
&self,
paths: &[PathBuf],
) -> MarkdownConfigResult<Vec<ConfigFile>>
pub fn discover( &self, paths: &[PathBuf], ) -> MarkdownConfigResult<Vec<ConfigFile>>
Sourcepub async fn load(
&self,
file: &ConfigFile,
) -> MarkdownConfigResult<LoadedConfig>
pub async fn load( &self, file: &ConfigFile, ) -> MarkdownConfigResult<LoadedConfig>
Sourcepub fn register(&self, config: LoadedConfig) -> MarkdownConfigResult<()>
pub fn register(&self, config: LoadedConfig) -> MarkdownConfigResult<()>
Register a loaded configuration with the registry
§Arguments
config- The loaded configuration to register
Sourcepub async fn load_all(
&self,
paths: &[PathBuf],
) -> MarkdownConfigResult<(usize, usize, Vec<(PathBuf, String)>)>
pub async fn load_all( &self, paths: &[PathBuf], ) -> MarkdownConfigResult<(usize, usize, Vec<(PathBuf, String)>)>
Sourcepub fn registry(&self) -> Arc<ConfigRegistry>
pub fn registry(&self) -> Arc<ConfigRegistry>
Get the registry
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ConfigurationLoader
impl RefUnwindSafe for ConfigurationLoader
impl Send for ConfigurationLoader
impl Sync for ConfigurationLoader
impl Unpin for ConfigurationLoader
impl UnwindSafe for ConfigurationLoader
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