Expand description
Settings file I/O for reading/writing Claude Code configuration.
Translated from TypeScript settings.ts Provides get_settings_for_source() and update_settings_for_source() for reading and persisting settings to JSON files.
Re-exports§
pub use crate::services::mcp::ConfigScope;
Modules§
- permission_
validation - Validates permission rule format and content.
- settings_
cache - In-memory cache for settings data.
- tool_
validation_ config - Tool validation configuration for permission rule patterns.
- validation
- Settings validation - parses and validates settings JSON files.
Enums§
- Editable
Setting Source - Editable setting sources that can be read from and written to disk.
- Setting
Source - All setting sources including non-editable ones
Functions§
- add_
directories_ to_ settings - Manage additional directories in settings
- add_
permission_ rules_ to_ settings - Add permission rules to settings file. This is the core persistence function called by persist_permission_update.
- get_
settings_ file_ path_ for_ source - Get the file path for a given settings source. Returns None for sources without a file path.
- get_
settings_ for_ source - Get settings for a source by reading from disk. Returns None if the settings file doesn’t exist or is invalid.
- read_
settings_ file - Read settings JSON from a file. Returns None if file doesn’t exist or can’t be read.
- remove_
directories_ from_ settings - Remove directories from settings
- remove_
permission_ rules_ from_ settings - Remove permission rules from settings file.
- replace_
permission_ rules_ in_ settings - Replace all permission rules for a behavior in settings file.
- set_
permission_ mode_ in_ settings - Set permission mode in settings
- update_
settings_ for_ source - Merge
settingsinto the existing settings file forsource. Creates the directory and file if they don’t exist. Returns Err on I/O or JSON parse errors.