Expand description
§claude_version_core
Layer 1 domain helpers for Claude Code version management and settings. Depends only on claude_core.
§Responsibility Table
| File | Responsibility |
|---|---|
Cargo.toml | Crate manifest: depends on claude_core + error_tools |
src/ | Version detection, settings I/O domain logic |
tests/ | Unit tests for domain helpers |
verb/ | Shell scripts for each do protocol verb. |
| Layer 1 domain helpers for Claude Code version management and settings. |
Depends only on claude_core — no CLI framework dependencies.
§Modules
config_catalog: Known settings catalog (SettingDefregistry)config_resolve: 4-layer effective-value resolution enginesettings_io: Read and write~/.claude/settings.jsonversion: Detect, install, resolve, and validate Claude Code versions
§Error Handling
Layer 1 functions use CoreError instead of unilang’s ErrorData.
Layer 2 adapts at call sites: .map_err(|e| ErrorData::new(code, e.to_string())).
Modules§
- config_
catalog - Settings catalog: known Claude Code configuration keys with their env var mappings and catalog default values.
- config_
resolve - 4-layer config resolution engine: env var → project config → user config → catalog default.
- settings_
io - Settings I/O: read and write Claude Code’s
settings.jsonfile. - version
- Version management helpers for Claude Code.
Enums§
- Core
Error - Domain-level error type for Layer 1 operations.