}
}
-impl TextFragment for CentredInfoLine {
- fn render_highlighted(
+impl TextFragmentOneLine for CentredInfoLine {
+ fn render_oneline(
&self,
width: usize,
_highlight: Option<Highlight>,
_style: &dyn DisplayStyleGetter,
- ) -> Vec<ColouredString> {
+ ) -> ColouredString {
let twidth = width.saturating_sub(1);
let title = self.text.truncate(twidth);
let tspace = twidth - title.width();
let tleft = tspace / 2;
- let textpad = ColouredString::plain(" ").repeat(tleft) + &self.text;
- vec![textpad]
+ ColouredString::plain(" ").repeat(tleft) + &self.text
+ }
+}
+
+impl TextFragment for CentredInfoLine {
+ fn render_highlighted(
+ &self,
+ width: usize,
+ highlight: Option<Highlight>,
+ style: &dyn DisplayStyleGetter,
+ ) -> Vec<ColouredString> {
+ vec![self.render_oneline(width, highlight, style)]
}
}