Skip to main content

Crate qwencode_rs

Crate qwencode_rs 

Source
Expand description

§qwencode-rs

Rust SDK for programmatic access to QwenCode CLI.

§Quick Start

use qwencode_rs::{query, QueryOptions, SDKMessage};

let result = query("What files are in the current directory?", QueryOptions::default()).await?;
while let Some(msg) = result.next_message().await {
    match msg {
        Ok(SDKMessage::Assistant(a)) => println!("Assistant: {}", a.message.content),
        Ok(SDKMessage::Result(r)) => println!("Result: {:?}", r.result),
        _ => {}
    }
}

Re-exports§

pub use query::builder::QueryBuilder;
pub use query::handler::query;
pub use query::handler::query_builder;
pub use query::handler::QueryResult;
pub use query::session::QueryHandle;
pub use mcp::client::McpClient;
pub use mcp::server::create_sdk_mcp_server;
pub use mcp::server::SdkMcpServer;
pub use mcp::tool::McpTool;
pub use types::config::*;
pub use types::error::*;
pub use types::mcp::*;
pub use types::message::*;
pub use types::permission::*;

Modules§

mcp
query
transport
types
utils

Macros§

tool
Macro to create a tool with automatic schema generation