Skip to main content

claude_code_rs/
lib.rs

1pub mod client;
2pub mod error;
3pub mod mcp;
4pub(crate) mod message_parser;
5pub(crate) mod query;
6pub mod query_fn;
7pub(crate) mod transport;
8pub mod types;
9
10// Re-export key types at crate root for ergonomic use.
11pub use error::{Error, Result};
12pub use types::{
13    AssistantMessage, ClaudeAgentOptions, ContentBlock, Message, PermissionMode, PermissionResult,
14    ResultMessage, Usage, UserMessage,
15};
16
17// Re-export primary APIs.
18pub use client::{ClaudeSDKClient, MessageStream};
19pub use query_fn::{query, query_collect, query_text};
20
21// Re-export hook helpers.
22pub use types::hooks::{hook_callback, HookDefinition, HookEvent, HookMatcher, HookOutput};
23
24// Re-export permission helpers.
25pub use types::permissions::permission_callback;
26
27// Re-export MCP helpers.
28pub use mcp::{new_tool, McpTool, McpToolResult, SdkMcpServer};