warn instead of fail when replacements config missing
This commit is contained in:
parent
5a38fd65c7
commit
bd6e09bf50
1 changed files with 8 additions and 10 deletions
18
src/main.zig
18
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| {
|
||||
|
|
Loading…
Add table
Reference in a new issue