if !word.is_space() {
if self.wrap && break_pos > start_pos &&
- curr_width - start_width + curr_indent > width {
+ curr_width - start_width + curr_indent >= width {
let mut line = ColouredString::plain(" ")
.repeat(curr_indent);
for i in start_pos..break_pos {
fn test_para_wrap() {
let p = Paragraph::new().add(&ColouredString::plain(
"the quick brown fox jumps over the lazy dog"));
- assert_eq!(p.render(15), vec! {
+ assert_eq!(p.render(16), vec! {
ColouredString::plain("the quick brown"),
ColouredString::plain("fox jumps over"),
ColouredString::plain("the lazy dog"),
impl TextFragment for InReplyToLine {
fn render(&self, width: usize) -> Vec<ColouredString> {
- let rendered_para = self.para.render(width - min(width, 4));
+ let rendered_para = self.para.render(width - min(width, 3));
let mut it = rendered_para.iter();
// "Re:" guarantees the first line must exist at least
let first_line = it.next().unwrap();