Don't error if metadata list contains duplicate known Bash Tags

It's harmless to have duplicates, and the list is not documented to contain unique elements.
This commit is contained in:
Oliver Hamlet
2025-12-30 15:06:11 +00:00
parent 9b81824851
commit 4bfa4c9539
-11
View File
@@ -167,7 +167,6 @@ impl MetadataDocument {
.collect::<Result<Vec<_>, _>>()?;
let mut bash_tags = Vec::new();
let mut str_set = HashSet::new();
for bash_tag_yaml in get_slice_value(&doc, "bash_tags", YamlObjectType::MetadataDocument)? {
let bash_tag: &str = match bash_tag_yaml.data.as_str() {
Some(b) => b,
@@ -181,17 +180,7 @@ impl MetadataDocument {
}
};
if str_set.contains(bash_tag) {
return Err(ParseMetadataError::duplicate_entry(
bash_tag_yaml.span.start,
bash_tag.to_owned(),
YamlObjectType::BashTagsElement,
)
.into());
}
bash_tags.push(bash_tag.to_owned());
str_set.insert(bash_tag);
}
let mut group_names = HashSet::new();