From 9ac429aa26529af2f753d01fe6e4fe5046bdf30f Mon Sep 17 00:00:00 2001 From: Rose Hogenson Date: Sat, 6 Jan 2024 13:57:32 -0800 Subject: Implement backspace. --- src/term.rs | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/term.rs') diff --git a/src/term.rs b/src/term.rs index c23dc4e..8f44b23 100644 --- a/src/term.rs +++ b/src/term.rs @@ -65,12 +65,14 @@ pub enum Key { Down, Left, Right, + Backspace, Char(u8), } pub fn read_key(stdin: &mut Stdin) -> Result> { const CTRL_Q: u8 = 17; const CTRL_S: u8 = 19; + const BACKSPACE: u8 = 127; const ESC: u8 = 27; loop { @@ -82,6 +84,9 @@ pub fn read_key(stdin: &mut Stdin) -> Result> { if buf[0] == CTRL_S { return Ok(Key::CtrlS); } + if buf[0] == BACKSPACE { + return Ok(Key::Backspace); + } if buf[0] != ESC { return Ok(Key::Char(buf[0])); } -- cgit v1.3.1