Skip to main content

query_stream

Function query_stream 

Source
pub async fn query_stream(
    config: ClientConfig,
) -> Result<impl Stream<Item = Result<Message>>>
Expand description

Run a streaming query against Claude Code, yielding messages as they arrive.

Returns a Stream of Message values. The stream ends when the CLI emits a Result message.

ยงExample

use claude_cli_sdk::{query_stream, ClientConfig, Message};
use tokio_stream::StreamExt;

let config = ClientConfig::builder()
    .prompt("Explain async/await in Rust")
    .build();
let mut stream = query_stream(config).await?;
tokio::pin!(stream);

while let Some(msg) = stream.next().await {
    let msg = msg?;
    if let Some(text) = msg.assistant_text() {
        print!("{text}");
    }
}