pub struct ConfigLoader;Expand description
Completion configuration loader with storage integration
Implementations§
Source§impl ConfigLoader
impl ConfigLoader
Sourcepub fn load_from_yaml(path: &Path) -> CompletionResult<CompletionConfig>
pub fn load_from_yaml(path: &Path) -> CompletionResult<CompletionConfig>
Load completion configuration from a YAML file
Sourcepub fn load_from_json(path: &Path) -> CompletionResult<CompletionConfig>
pub fn load_from_json(path: &Path) -> CompletionResult<CompletionConfig>
Load completion configuration from a JSON file
Sourcepub fn load_from_string(
content: &str,
format: ConfigFormat,
) -> CompletionResult<CompletionConfig>
pub fn load_from_string( content: &str, format: ConfigFormat, ) -> CompletionResult<CompletionConfig>
Load completion configuration from a string
Sourcepub fn load_with_hierarchy(language: &str) -> CompletionResult<CompletionConfig>
pub fn load_with_hierarchy(language: &str) -> CompletionResult<CompletionConfig>
Load completion configuration with hierarchy: Runtime → Project → User → Built-in → Fallback
§Configuration Hierarchy
- Runtime: Configuration passed at runtime (highest priority)
- Project: Configuration in
.agent/completion/languages/ - User: Configuration in
~/.ricecoder/completion/languages/ - Built-in: Built-in configurations embedded in ricecoder-storage
- Fallback: Default configuration for the language (lowest priority)
Sourcepub fn get_completion_config_dir() -> CompletionResult<PathBuf>
pub fn get_completion_config_dir() -> CompletionResult<PathBuf>
Get the completion configuration directory path
Sourcepub fn get_project_completion_config_dir() -> PathBuf
pub fn get_project_completion_config_dir() -> PathBuf
Get the project completion configuration directory path
Sourcepub fn default_for_language(language: &str) -> CompletionConfig
pub fn default_for_language(language: &str) -> CompletionConfig
Create a default configuration for a language
Auto Trait Implementations§
impl Freeze for ConfigLoader
impl RefUnwindSafe for ConfigLoader
impl Send for ConfigLoader
impl Sync for ConfigLoader
impl Unpin for ConfigLoader
impl UnwindSafe for ConfigLoader
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