(&mut self, ch: char)
| 259 | } |
| 260 | |
| 261 | pub fn insert(&mut self, ch: char) { |
| 262 | self.edited = true; |
| 263 | if ch == '\n' { |
| 264 | let col = self.cursor_col; |
| 265 | let line = self.cur_line_mut(); |
| 266 | let last_half = line.split_off(col); |
| 267 | self.lines.insert(self.cursor_row + 1, last_half); |
| 268 | } else { |
| 269 | let col = self.cursor_col; |
| 270 | self.cur_line_mut().insert(col, ch); |
| 271 | } |
| 272 | self.move_cur(Direction::Right); |
| 273 | } |
| 274 | |
| 275 | pub fn delete(&mut self) -> Option<char> { |
| 276 | self.edited = true; |
no test coverage detected