magi-code 0.63.4

Repository-aware CLI coding agent for terminal work
Documentation
use super::*;

pub(super) fn provider_context_injection_transcript_row(
    metadata: &ProviderContextInjectionDisplay,
) -> String {
    let mut row = format!(
        "provider context injection · {} · {} · {} · {} bytes",
        metadata.label,
        metadata.status,
        provider_context_injection_item_count(metadata.item_count),
        metadata.byte_count
    );
    if let Some(content) = metadata
        .content
        .as_deref()
        .map(transcript::sanitize_preview)
        .filter(|content| !content.trim().is_empty())
    {
        row.push('\n');
        row.push_str(&content);
    }
    row
}

fn provider_context_injection_item_count(count: usize) -> String {
    if count == 1 {
        "1 item".to_string()
    } else {
        format!("{count} items")
    }
}