From eb3dd36c4229241aad610b8ed812cc12d8f87c2b Mon Sep 17 00:00:00 2001 From: Sam Anthony Date: Mon, 3 Apr 2023 10:40:51 -0230 Subject: negation --- src/input.rs | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src') diff --git a/src/input.rs b/src/input.rs index 4de615f..2d982e5 100644 --- a/src/input.rs +++ b/src/input.rs @@ -23,6 +23,15 @@ impl Calculator { KeyCode::Char('A') => { self.angle_mode = self.angle_mode.toggle(); } + KeyCode::Char('N') => { + if self.input_buffer.len() > 0 { + if let Ok(f) = self.input_buffer.parse::() { + self.input_buffer = format!("{}", -f); + } + } else if let Some(v) = self.stack.pop() { + self.stack.push(-v); + } + } _ => {} }, KeyModifiers::NONE => match key.code { -- cgit v1.2.3