Skip to main content

Module settings

Module settings 

Source
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§

EditableSettingSource
Editable setting sources that can be read from and written to disk.
SettingSource
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 settings into the existing settings file for source. Creates the directory and file if they don’t exist. Returns Err on I/O or JSON parse errors.