Crate claude_codes

Crate claude_codes 

Source
Expand description

A tightly typed Rust interface for the Claude Code JSON protocol

This crate provides type-safe encoding and decoding for the JSON lines protocol used by Claude Code for communication.

Re-exports§

pub use cli::ClaudeCliBuilder;
pub use cli::PermissionMode;
pub use client::AsyncClient;
pub use error::Error;
pub use error::Result;
pub use io::AssistantMessageContent;
pub use io::ClaudeInput;
pub use io::ClaudeOutput;
pub use io::ParseError;
pub use protocol::Protocol;
pub use messages::*;
pub use types::*;

Modules§

cli
Builder pattern for Claude CLI invocation
client
Client module for Claude communication
error
Error types for the Claude Code protocol
io
Top-level I/O types for Claude communication
messages
Message types for the Claude Code protocol
protocol
Protocol implementation for JSON lines communication
types
Core types used in the Claude Code protocol