Skip to main content

Crate claude_code

Crate claude_code 

Source
Expand description

Async helper around the Claude Code CLI (claude) focused on the headless --print flow.

This crate intentionally does not attempt to wrap interactive default mode (no --print) as a parity target. It shells out to a locally installed/pinned claude binary.

Modules§

wrapper_coverage_manifest

Structs§

ClaudeClient
ClaudeClientBuilder
ClaudeCommandRequest
ClaudeDoctorRequest
ClaudeHomeLayout
Wrapper-managed “home” layout for Claude Code CLI state.
ClaudeHomeSeedOutcome
ClaudeHomeSeedRequest
ClaudePrintRequest
ClaudePrintStreamJsonControlHandle
ClaudePrintStreamJsonHandle
ClaudeSetupTokenRequest
ClaudeSetupTokenSession
ClaudeStreamEvent
ClaudeStreamJsonParseError
ClaudeStreamJsonParser
ClaudeTerminationHandle
ClaudeUpdateRequest
CommandOutput
McpAddFromClaudeDesktopRequest
McpAddJsonRequest
McpAddRequest
McpGetRequest
McpRemoveRequest
McpServeRequest
PluginDisableRequest
PluginEnableRequest
PluginInstallRequest
PluginListRequest
PluginManifestMarketplaceRequest
PluginManifestRequest
PluginMarketplaceAddRequest
PluginMarketplaceListRequest
PluginMarketplaceRemoveRequest
PluginMarketplaceRepoRequest
PluginMarketplaceRequest
PluginMarketplaceUpdateRequest
PluginRequest
PluginUninstallRequest
PluginUpdateRequest
PluginValidateRequest
StreamJsonLine
StreamJsonLineError

Enums§

ClaudeChromeMode
ClaudeCodeError
ClaudeHomeSeedLevel
ClaudeInputFormat
ClaudeOutputFormat
ClaudeStreamJsonErrorCode
ClaudeStreamJsonEvent
McpScope
McpTransport
StreamJsonLineOutcome

Functions§

parse_stream_json_lines
Legacy convenience helper for parsing Claude stream-json output as raw serde_json::Value.

Type Aliases§

DynClaudeStreamJsonCompletion
DynClaudeStreamJsonEventStream