Crate claude_code_sdk

Source
Expand description

Claude SDK for Rust

Rust SDK for interacting with Claude Code.

This SDK provides structured logging through the tracing crate. To enable logging, initialize a tracing subscriber before using the SDK:

use tracing_subscriber::{layer::SubscriberExt, util::SubscriberInitExt};
 
tracing_subscriber::registry()
    .with(tracing_subscriber::EnvFilter::new("claude_code_sdk=debug"))
    .with(tracing_subscriber::fmt::layer())
    .init();

Re-exports§

pub use types::*;
pub use errors::*;
pub use config::*;

Modules§

config
Configuration and safety limits for Claude SDK
errors
Error types for Claude SDK.
transport
Transport implementations for Claude SDK.
types
Type definitions for Claude SDK.

Functions§

init_tracing
Initialize default tracing subscriber for development and testing.
query
Query Claude Code.