From bd6e09bf50469730894b27b3c1d8b4b960663401 Mon Sep 17 00:00:00 2001 From: Emil Lerch Date: Wed, 15 Oct 2025 11:15:16 -0700 Subject: [PATCH] warn instead of fail when replacements config missing --- src/main.zig | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/src/main.zig b/src/main.zig index 30b5ae9..8b868bc 100644 --- a/src/main.zig +++ b/src/main.zig @@ -22,7 +22,10 @@ fn loadReplacements(allocator: std.mem.Allocator) !std.StringHashMap([]const u8) // Try XDG_CONFIG_HOME or HOME/.config const config_dir = std.posix.getenv("XDG_CONFIG_HOME") orelse blk: { - const home = std.posix.getenv("HOME") orelse return error.NoConfigFound; + const home = std.posix.getenv("HOME") orelse { + std.log.warn("No replacement configuration file found", .{}); + return replacements; + }; break :blk try std.fs.path.join(allocator, &.{ home, ".config" }); }; const config_path = if (std.posix.getenv("XDG_CONFIG_HOME") != null) @@ -47,7 +50,8 @@ fn loadReplacements(allocator: std.mem.Allocator) !std.StringHashMap([]const u8) return replacements; } else |_| {} - return error.NoConfigFound; + std.log.warn("No replacement configuration file found", .{}); + return replacements; } const DeviceAction = enum { @@ -336,10 +340,7 @@ pub fn main() !u8 { defer allocator.free(sentence_z); var tree = if (sentence_parse_only == .command) blk: { - var replacements = loadReplacements(allocator) catch |err| { - stderr.print("Failed to load replacements configuration: {}\n", .{err}) catch {}; - return 1; - }; + var replacements = try loadReplacements(allocator); defer { var iterator = replacements.iterator(); while (iterator.next()) |entry| { @@ -375,10 +376,7 @@ pub fn main() !u8 { devices.deinit(); } - var replacements = loadReplacements(allocator) catch |err| { - stderr.print("Failed to load replacements configuration: {}\n", .{err}) catch {}; - return 1; - }; + var replacements = try loadReplacements(allocator); defer { var iterator = replacements.iterator(); while (iterator.next()) |entry| {