use crate::common::truncate_text;
use crate::config::Verbosity;
use crate::logger::{Colors, CHECK, CROSS};
use std::fmt::Write as _;
use std::io::Write;
use super::streaming_state::StreamingSession;
use super::terminal::TerminalMode;
use super::types::{format_tool_input, format_unknown_json_event, ClaudeEvent, StreamInnerEvent};
use crate::json_parser::health::monitor::HealthMonitor;
mod delta_handling;
pub mod io;
include!("claude/parser.rs");
include!("claude/stream_parsing.rs");
include!("claude/formatting.rs");
include!("claude/tests.rs");