pub trait Footer {
fn prefix(&self) -> &str;
fn note(&self) -> &str;
fn as_footer(&self) -> String {
let default = format!("{}: {}", self.prefix(), self.note());
let mut footer = if default.chars().count() > 72 {
textwrap::wrap(&default, 71).join("\n ")
} else {
default
};
footer.push('\n');
footer
}
}