pub struct ConfigurationManager { /* private fields */ }Expand description
Configuration manager for language configurations
Implementations§
Source§impl ConfigurationManager
impl ConfigurationManager
Sourcepub fn load_defaults(&self) -> ConfigResult<()>
pub fn load_defaults(&self) -> ConfigResult<()>
Load default language configurations
Sourcepub fn get_language_config_paths() -> ConfigResult<Vec<PathBuf>>
pub fn get_language_config_paths() -> ConfigResult<Vec<PathBuf>>
Get the LSP language configuration directory from storage
Returns paths in priority order:
- Runtime configuration (if provided)
- Project-level configuration (.agent/lsp/languages/)
- User-level configuration (~/.ricecoder/lsp/languages/)
- Built-in configuration (from ricecoder-storage)
Sourcepub fn load_from_storage(&self) -> ConfigResult<()>
pub fn load_from_storage(&self) -> ConfigResult<()>
Load configurations from storage hierarchy
Loads configurations in priority order:
- Project-level (.agent/lsp/languages/)
- User-level (~/.ricecoder/lsp/languages/)
- Built-in defaults
Sourcepub fn load_from_directory(&self, path: &Path) -> ConfigResult<()>
pub fn load_from_directory(&self, path: &Path) -> ConfigResult<()>
Load configurations from a directory
Sourcepub fn load_config_file(&self, path: &Path) -> ConfigResult<()>
pub fn load_config_file(&self, path: &Path) -> ConfigResult<()>
Load a single configuration file
Sourcepub fn config_registry(&self) -> Arc<RwLock<ConfigRegistry>>
pub fn config_registry(&self) -> Arc<RwLock<ConfigRegistry>>
Get the configuration registry
Sourcepub fn semantic_registry(&self) -> Arc<RwLock<SemanticAnalyzerRegistry>>
pub fn semantic_registry(&self) -> Arc<RwLock<SemanticAnalyzerRegistry>>
Get the semantic analyzer registry
Sourcepub fn diagnostics_registry(&self) -> Arc<RwLock<DiagnosticsRegistry>>
pub fn diagnostics_registry(&self) -> Arc<RwLock<DiagnosticsRegistry>>
Get the diagnostics registry
Sourcepub fn code_action_registry(&self) -> Arc<RwLock<CodeActionRegistry>>
pub fn code_action_registry(&self) -> Arc<RwLock<CodeActionRegistry>>
Get the code action registry
Sourcepub fn has_language(&self, language: &str) -> bool
pub fn has_language(&self, language: &str) -> bool
Check if a language is configured
Sourcepub fn get_config(&self, language: &str) -> Option<LanguageConfig>
pub fn get_config(&self, language: &str) -> Option<LanguageConfig>
Get configuration for a language
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ConfigurationManager
impl RefUnwindSafe for ConfigurationManager
impl Send for ConfigurationManager
impl Sync for ConfigurationManager
impl Unpin for ConfigurationManager
impl UnwindSafe for ConfigurationManager
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