rho-coding-agent 1.40.0

A lightweight agent harness inspired by Pi
Documentation
use super::{
    markdown::{render_markdown, CodeFenceState},
    render::padded_content_width,
    rendered_entry::RenderedEntry,
    theme::Theme,
};

pub(super) fn render_assistant_content(text: &str, width: usize) -> RenderedEntry {
    let mut state = CodeFenceState::default();
    let rendered = render_markdown(text, padded_content_width(width), &mut state);
    RenderedEntry {
        lines: rendered.lines,
        code_blocks: rendered.code_blocks,
        image_placement: None,
        image_sources: rendered.image_sources,
        image_rows: rendered.image_rows,
    }
}

pub(super) fn render_reasoning_content(text: &str, width: usize) -> RenderedEntry {
    let mut rendered = render_assistant_content(text, width);
    Theme::reasoning_output(&mut rendered.lines);
    rendered
}