From eeb267c46340d5d47f41cc2440f0b281f9ae9261 Mon Sep 17 00:00:00 2001 From: Jonas Maier Date: Fri, 22 May 2026 21:26:41 +0200 Subject: basic syntax highlighting --- src/cursor.rs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'src/cursor.rs') diff --git a/src/cursor.rs b/src/cursor.rs index fbaacbb..1ec23d5 100644 --- a/src/cursor.rs +++ b/src/cursor.rs @@ -8,9 +8,9 @@ pub enum Direction { Right, } -pub fn move_cursor(direction: Direction, n: usize) { +pub fn fmove_cursor(direction: Direction, n: usize, stdout: &mut dyn Write) -> std::io::Result<()> { if n == 0 { - return; + return Ok(()); } let code = match direction { @@ -20,7 +20,11 @@ pub fn move_cursor(direction: Direction, n: usize) { Direction::Left => 'D', }; - print!("\x1b[{n}{code}"); + write!(stdout, "\x1b[{n}{code}") +} + +pub fn move_cursor(direction: Direction, n: usize) { + fmove_cursor(direction, n, &mut std::io::stdout()).unwrap() } pub fn save() { -- cgit v1.2.3