Skip to main content

ralph_workflow/json_parser/
opencode.rs

1//! `OpenCode` event parser implementation
2//!
3//! This module handles parsing and displaying `OpenCode` NDJSON event streams.
4
5pub mod io;
6
7use crate::common::truncate_text;
8use crate::config::Verbosity;
9use crate::logger::{Colors, CHECK, CROSS};
10use std::io::{BufRead, Write};
11use std::path::Path;
12
13use super::delta_display::{DeltaRenderer, TextDeltaRenderer};
14use super::health::HealthMonitor;
15#[cfg(feature = "test-utils")]
16use super::health::StreamingQualityMetrics;
17use super::terminal::TerminalMode;
18use super::types::{
19    format_cost_suffix, format_dim_continuation_line, format_token_counts, format_tokens_suffix,
20    format_tool_input, format_unknown_json_event, ContentType,
21};
22
23include!("opencode/event_types.rs");
24include!("opencode/parser_core.rs");
25include!("opencode/parser_stream.rs");
26include!("opencode/formatting.rs");
27include!("opencode/tests.rs");