diff --git a/examples/external_printer.rs b/examples/external_printer.rs index 4f28687..350843a 100644 --- a/examples/external_printer.rs +++ b/examples/external_printer.rs @@ -24,7 +24,9 @@ fn main() { let mut i = 1; loop { sleep(Duration::from_secs(1)); - assert!(p_clone.print(format!("Message {i} delivered.")).is_ok()); + assert!(p_clone + .print(format!("Message {i} delivered.\nWith two lines!")) + .is_ok()); i += 1; } }); diff --git a/src/engine.rs b/src/engine.rs index 0dcafad..41436c5 100644 --- a/src/engine.rs +++ b/src/engine.rs @@ -1669,7 +1669,8 @@ impl Reedline { let result = external_printer.receiver().try_recv(); match result { Ok(line) => { - messages.push(line); + let lines = line.lines().map(String::from).collect::>(); + messages.extend(lines); } Err(TryRecvError::Empty) => { break;