From 707a4e7162ad31c0152592cf28f66a55ca38dfd2 Mon Sep 17 00:00:00 2001 From: 魏曹先生 <1992414357@qq.com> Date: Mon, 9 Feb 2026 18:58:46 +0800 Subject: Add FileNotFound variant to Exit enum --- parser/src/parse.rs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'parser/src/parse.rs') diff --git a/parser/src/parse.rs b/parser/src/parse.rs index 79f5719..c4c69f8 100644 --- a/parser/src/parse.rs +++ b/parser/src/parse.rs @@ -65,8 +65,13 @@ fn expand_recursive( if let Some(include_path) = extract_include(line) { let include_abs = format_path(¤t_path.parent().unwrap().join(include_path))?; - let include_content = - std::fs::read_to_string(&include_abs).map_err(|e| Exit::IoError(e))?; + let include_content = std::fs::read_to_string(&include_abs).map_err(|e| { + if e.kind() == std::io::ErrorKind::NotFound { + Exit::FileNotFound(include_abs.clone()) + } else { + Exit::IoError(e) + } + })?; let expanded = expand_recursive(include_content, &include_abs, stack)?; output.push_str(&expanded); -- cgit