diff --git a/src/main.rs b/src/main.rs index 90bce1d1a8..9dddd00716 100644 --- a/src/main.rs +++ b/src/main.rs @@ -172,9 +172,9 @@ fn main() -> std::io::Result<()> { let stack = Stack::new(); loop { - let input = line_editor.read_line(&prompt)?; + let input = line_editor.read_line(&prompt); match input { - Signal::Success(s) => { + Ok(Signal::Success(s)) => { if s.trim() == "exit" { break; } @@ -210,15 +210,18 @@ fn main() -> std::io::Result<()> { } } } - Signal::CtrlC => { + Ok(Signal::CtrlC) => { println!("Ctrl-c"); } - Signal::CtrlD => { + Ok(Signal::CtrlD) => { break; } - Signal::CtrlL => { + Ok(Signal::CtrlL) => { line_editor.clear_screen()?; } + Err(err) => { + println!("Error: {:?}", err); + } } current_line += 1; }