From b2c463e8bbc8c4685d5979d2b8c5a0cb2706fba2 Mon Sep 17 00:00:00 2001 From: Jonas Maier <> Date: Thu, 5 Mar 2026 08:21:24 +0100 Subject: restructure --- src/cursor.rs | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 src/cursor.rs (limited to 'src/cursor.rs') diff --git a/src/cursor.rs b/src/cursor.rs new file mode 100644 index 0000000..7913d3c --- /dev/null +++ b/src/cursor.rs @@ -0,0 +1,29 @@ +#[derive(Debug, Clone, Copy)] +pub enum Direction { + Up, + Down, + Left, + Right, +} + +pub fn move_cursor(direction: Direction, n: usize) { + if n == 0 { + return; + } + + let code = match direction { + Direction::Up => 'A', + Direction::Down => 'B', + Direction::Right => 'C', + Direction::Left => 'D', + }; + + print!("\x1b[{n}{code}"); +} + +/// Represents a cursor position +#[derive(Debug, Clone, Copy)] +pub struct CursorPos { + pub row: usize, + pub col: usize, +} -- cgit v1.2.3