Skip to main content

Crate claude_version_core

Crate claude_version_core 

Source
Expand description

§claude_version_core

Layer 1 domain helpers for Claude Code version management and settings. Depends only on claude_core.

§Responsibility Table

FileResponsibility
Cargo.tomlCrate 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 (SettingDef registry)
  • config_resolve: 4-layer effective-value resolution engine
  • settings_io: Read and write ~/.claude/settings.json
  • version: 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.json file.
version
Version management helpers for Claude Code.

Enums§

CoreError
Domain-level error type for Layer 1 operations.