#![cfg_attr(docsrs, feature(doc_cfg))]
#![warn(missing_docs)]
pub const TESTED_CLI_VERSION: &str = "2.1.94";
mod client;
mod config;
mod conversation;
mod error;
#[cfg(feature = "stream")]
mod stream;
#[cfg(feature = "structured")]
mod structured;
mod types;
pub use client::{
ClaudeClient, CliVersionStatus, CommandRunner, DefaultRunner, check_cli, check_cli_version,
check_cli_version_with_path, check_cli_with_path,
};
pub use config::{ClaudeConfig, ClaudeConfigBuilder, Preset, effort, permission_mode};
pub use conversation::Conversation;
pub use error::ClaudeError;
#[cfg(feature = "stream")]
#[cfg_attr(docsrs, doc(cfg(feature = "stream")))]
pub use stream::StreamEvent;
#[cfg(feature = "structured")]
#[cfg_attr(docsrs, doc(cfg(feature = "structured")))]
pub use structured::generate_schema;
#[cfg(feature = "stream")]
#[cfg_attr(docsrs, doc(cfg(feature = "stream")))]
pub use tokio_stream::StreamExt;
pub use types::{ClaudeResponse, Usage};