Expand description
§clau.rs - Rust SDK for Claude Code
A type-safe, async-first Rust SDK for Claude Code that transforms the CLI tool into a powerful programmatic API.
§Quick Start
use clau::{Client, Config};
#[tokio::main]
async fn main() -> Result<(), clau::Error> {
let client = Client::new(Config::default());
let response = client
.query("Write a hello world in Rust")
.send()
.await?;
println!("{}", response);
Ok(())
}
Modules§
- prelude
- Prelude module for convenient imports
Structs§
- Claude
Response - Comprehensive response that includes both parsed content and raw data
- Client
- High-level client for interacting with Claude Code CLI
- Config
- Cost
- Message
Meta - Message
Stream - Query
Builder - Response
Metadata - Structured metadata extracted from Claude CLI responses
- Session
- Session
Id - Session
Manager - Token
Usage - Token usage information