use super::*;
use crate::output::ProviderContextInjectionDisplay;
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")
}
}