macos: log configuration errors

This commit is contained in:
Mitchell Hashimoto
2023-09-11 09:39:58 -07:00
parent 9be46fa80a
commit f0ee2fb454
3 changed files with 35 additions and 0 deletions

View File

@@ -108,3 +108,18 @@ fn config_trigger_(
const action = try inputpkg.Binding.Action.parse(str);
return self.keybind.set.getTrigger(action) orelse .{};
}
export fn ghostty_config_errors_count(self: *Config) u32 {
return @intCast(self._errors.list.items.len);
}
export fn ghostty_config_get_error(self: *Config, idx: u32) Error {
if (idx >= self._errors.list.items.len) return .{};
const err = self._errors.list.items[idx];
return .{ .message = err.message.ptr };
}
/// Sync with ghostty_error_s
const Error = extern struct {
message: [*:0]const u8 = "",
};