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