summaryrefslogtreecommitdiff
path: root/parser/src/error.rs
diff options
context:
space:
mode:
Diffstat (limited to 'parser/src/error.rs')
-rw-r--r--parser/src/error.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/parser/src/error.rs b/parser/src/error.rs
index b9ac888..b594165 100644
--- a/parser/src/error.rs
+++ b/parser/src/error.rs
@@ -7,6 +7,7 @@ use unicode_width::UnicodeWidthStr;
pub enum Exit {
Code(i32),
IoError(std::io::Error),
+ FileNotFound(PathBuf),
SyntaxError {
content: String,
reason: String,
@@ -28,6 +29,10 @@ pub fn handle_exit(e: Exit) {
match e {
Exit::Code(code) => exit(code),
Exit::IoError(error) => print_parse_error(error.to_string()),
+ Exit::FileNotFound(path_buf) => {
+ eprintln!("File `{}` not found!", path_buf.display());
+ exit(1)
+ }
Exit::SyntaxError {
content,
reason,