in tools/sdk-lints/src/changelog.rs [101:133]
fn render(&self, mut out: &mut String) {
let mut meta = String::new();
if self.meta.bug {
meta.push('🐛');
}
if self.meta.breaking {
meta.push('⚠');
}
if self.meta.tada {
meta.push('🎉');
}
if !meta.is_empty() {
meta.push(' ');
}
let mut references = self
.references
.iter()
.map(Reference::to_md_link)
.collect::<Vec<_>>();
if !maintainers().contains(&self.author.to_ascii_lowercase().as_str()) {
references.push(format!("@{}", self.author.to_ascii_lowercase()));
};
if !references.is_empty() {
write!(meta, "({}) ", references.join(", ")).unwrap();
}
write!(
&mut out,
"- {meta}{message}",
meta = meta,
message = indented_message(&self.message),
)
.unwrap();
}