From 9834d5905d6cb0f1324841e96af069cedeb97f02 Mon Sep 17 00:00:00 2001 From: Rose Hogenson Date: Wed, 27 Dec 2023 10:34:05 -0800 Subject: Handle error from putting terminal in raw mode. --- src/main.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main.rs b/src/main.rs index 79bff16..844b396 100644 --- a/src/main.rs +++ b/src/main.rs @@ -7,7 +7,12 @@ use std::io::Write; use std::path::Path; fn edit(file: &OsStr) -> Result<(), String> { - let _raw_handle = term::raw(); + let _raw_handle = match term::raw() { + Some(h) => h, + None => { + return Err(String::from("cannot put terminal in raw mode")); + } + }; let r = match Rope::open(Path::new(file)) { Ok(r) => r, -- cgit v1.3.1