Crate clau

Source
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§

ClaudeResponse
Comprehensive response that includes both parsed content and raw data
Client
High-level client for interacting with Claude Code CLI
Config
Cost
MessageMeta
MessageStream
QueryBuilder
ResponseMetadata
Structured metadata extracted from Claude CLI responses
Session
SessionId
SessionManager
TokenUsage
Token usage information

Enums§

Error
Message
MessageType
StreamFormat
ToolPermission

Type Aliases§

Result