pub struct ModeConfigIntegration { /* private fields */ }Expand description
Integration layer for mode configuration with ricecoder-modes
This struct provides methods to discover, load, and register mode configurations from markdown files with the ricecoder-modes subsystem.
Implementations§
Source§impl ModeConfigIntegration
impl ModeConfigIntegration
Sourcepub fn new(loader: Arc<ConfigurationLoader>) -> Self
pub fn new(loader: Arc<ConfigurationLoader>) -> Self
Create a new mode configuration integration
Sourcepub fn discover_mode_configs(
&self,
paths: &[PathBuf],
) -> MarkdownConfigResult<Vec<ConfigFile>>
pub fn discover_mode_configs( &self, paths: &[PathBuf], ) -> MarkdownConfigResult<Vec<ConfigFile>>
Sourcepub async fn load_mode_configs(
&self,
paths: &[PathBuf],
) -> MarkdownConfigResult<(Vec<ModeConfig>, Vec<(PathBuf, String)>)>
pub async fn load_mode_configs( &self, paths: &[PathBuf], ) -> MarkdownConfigResult<(Vec<ModeConfig>, Vec<(PathBuf, String)>)>
Sourcepub fn register_modes(
&self,
modes: Vec<ModeConfig>,
registrar: &mut dyn ModeRegistrar,
) -> MarkdownConfigResult<RegistrationResult>
pub fn register_modes( &self, modes: Vec<ModeConfig>, registrar: &mut dyn ModeRegistrar, ) -> MarkdownConfigResult<RegistrationResult>
Register mode configurations with a registrar
This method registers mode configurations using a generic registrar trait, allowing integration with any mode manager implementation.
§Arguments
modes- Mode configurations to registerregistrar- The mode registrar to register with
§Returns
A tuple of (successful_count, error_count, errors)
Sourcepub async fn load_and_register_modes(
&self,
paths: &[PathBuf],
registrar: &mut dyn ModeRegistrar,
) -> MarkdownConfigResult<(usize, usize, Vec<(String, String)>)>
pub async fn load_and_register_modes( &self, paths: &[PathBuf], registrar: &mut dyn ModeRegistrar, ) -> MarkdownConfigResult<(usize, usize, Vec<(String, String)>)>
Auto Trait Implementations§
impl Freeze for ModeConfigIntegration
impl RefUnwindSafe for ModeConfigIntegration
impl Send for ModeConfigIntegration
impl Sync for ModeConfigIntegration
impl Unpin for ModeConfigIntegration
impl UnwindSafe for ModeConfigIntegration
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