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_common.

§Responsibility Table

FileResponsibility
Cargo.tomlCrate manifest: depends on claude_common + error_tools
src/Version detection, settings I/O domain logic
tests/Unit tests for domain helpers
Layer 1 domain helpers for Claude Code version management and settings.

Depends only on claude_common — no CLI framework dependencies.

§Modules

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

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.