From 0197f6d15e29f9158866664ed34ac6443d8f8753 Mon Sep 17 00:00:00 2001 From: Remi Gelinas Date: Wed, 17 Jul 2024 17:27:31 -0400 Subject: [PATCH] fix: handle recursive config files --- src/cli/validate_config.zig | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/cli/validate_config.zig b/src/cli/validate_config.zig index b799c6ccf..4dcf7f72a 100644 --- a/src/cli/validate_config.zig +++ b/src/cli/validate_config.zig @@ -42,17 +42,20 @@ pub fn run(alloc: std.mem.Allocator) !u8 { const abs_path = try std.fs.cwd().realpath(config_path, &buf); try cfg.loadFile(alloc, abs_path); + try cfg.loadRecursiveFiles(alloc); } else { - try cfg.loadDefaultFiles(alloc); + cfg = try Config.load(alloc); } + try cfg.finalize(); + if (!cfg._errors.empty()) { for (cfg._errors.list.items) |err| { try stdout.print("{s}\n", .{err.message}); } - return 1; + return 65; } - return 1; + return 0; }