use ic_host_text::escape::terminal_text;
use super::SnsCatalogRefreshReport;
use crate::text_value::yes_no;
#[must_use]
pub fn sns_catalog_refresh_report_text(report: &SnsCatalogRefreshReport) -> String {
[
format!("network: {}", terminal_text(&report.network)),
format!("fetched_at: {}", terminal_text(&report.fetched_at)),
format!(
"source_endpoint: {}",
terminal_text(&report.source_endpoint)
),
format!("sns_count: {}", report.sns_count),
format!("metadata_errors: {}", report.metadata_error_count),
format!("lifecycle_errors: {}", report.lifecycle_error_count),
format!(
"replaced_existing_cache: {}",
yes_no(report.replaced_existing_cache)
),
format!("cache_path: {}", terminal_text(&report.cache_path)),
format!(
"refresh_lock_path: {}",
terminal_text(&report.refresh_lock_path)
),
]
.join("\n")
}