use crate::localization::Localizer;
use eska_project_core::project::metadata::MetadataPath;
#[must_use]
pub fn render_metadata_path(path: &MetadataPath, localizer: &Localizer) -> String {
path.parts
.iter()
.map(|part| {
let kind = metadata_kind(part.kind, localizer);
part.name
.as_ref()
.map_or_else(|| kind.clone(), |name| format!("{kind}.{name}"))
})
.collect::<Vec<_>>()
.join(".")
}
#[must_use]
pub fn metadata_kind(kind: &str, localizer: &Localizer) -> String {
localizer.text(&format!("diff-metadata-{kind}"))
}