Now URLs show up in a way that you can actually paste into a browser.
-> (Vec<ColouredString>, CursorPosition) {
let mut lines = Vec::new();
- for item in &self.items {
- lines.extend(item.render(w).iter().map(|line| line.to_owned()));
- if lines.len() + 1 >= h {
- break;
+ 'outer: for item in &self.items {
+ for line in item.render(w) {
+ for frag in line.split(w) {
+ lines.push(frag.to_owned());
+ if lines.len() + 1 >= h {
+ break 'outer;
+ }
+ }
}
}