claude-code-sdk-rust 0.2.0

Async Rust SDK for the Claude Code CLI: streaming agent turns, tool use, and sessions.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
use claude_code_sdk_rust::internal::parser::parse_message_line;

fn main() {
    let path = std::env::args().nth(1).expect("path to jsonl");
    for (idx, line) in std::fs::read_to_string(path).unwrap().lines().enumerate() {
        match parse_message_line(line) {
            Ok(Some(_)) => println!("{idx}: ok"),
            Ok(None) => println!("{idx}: skipped"),
            Err(err) => println!("{idx}: ERROR {err}"),
        }
    }
}