From a35638f58631b2720ae04fb44be5c6ef898ac948 Mon Sep 17 00:00:00 2001 From: Kevin Amado Date: Fri, 28 Jan 2022 18:10:54 -0500 Subject: [PATCH] feat: early abort on error --- src/format.rs | 3 ++- tests/cases/error/in | 1 + tests/cases/error/out | 1 + 3 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 tests/cases/error/in create mode 100644 tests/cases/error/out diff --git a/src/format.rs b/src/format.rs index 36e99a5..67142ac 100644 --- a/src/format.rs +++ b/src/format.rs @@ -7,7 +7,8 @@ pub fn string( let ast = rnix::parser::parse(tokens); for error in ast.errors() { - eprintln!("Warning: parsing error: {}, at: {}", error, path); + eprintln!("Error: {}, at: {}", error, path); + return ast.node().to_string(); } let green_node = diff --git a/tests/cases/error/in b/tests/cases/error/in new file mode 100644 index 0000000..471697a --- /dev/null +++ b/tests/cases/error/in @@ -0,0 +1 @@ +;-) diff --git a/tests/cases/error/out b/tests/cases/error/out new file mode 100644 index 0000000..471697a --- /dev/null +++ b/tests/cases/error/out @@ -0,0 +1 @@ +;-)