From b8d4969feef148801081071322463e38103b85bb Mon Sep 17 00:00:00 2001 From: "Jeffrey C. Ollie" Date: Wed, 21 Aug 2024 15:28:00 -0500 Subject: [PATCH] Make the `Kind` parsing simpler --- src/terminal/kitty/color.zig | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/src/terminal/kitty/color.zig b/src/terminal/kitty/color.zig index 91dc3dadf..6c95d79c7 100644 --- a/src/terminal/kitty/color.zig +++ b/src/terminal/kitty/color.zig @@ -36,15 +36,8 @@ pub const Kind = union(enum) { special: Special, pub fn parse(key: []const u8) ?Kind { - return kind: { - const s = std.meta.stringToEnum(Special, key) orelse { - const p = std.fmt.parseUnsigned(u8, key, 10) catch { - break :kind null; - }; - break :kind Kind{ .palette = p }; - }; - break :kind Kind{ .special = s }; - }; + if (std.meta.stringToEnum(Special, key)) |s| return Kind{ .special = s }; + return Kind{ .palette = std.fmt.parseUnsigned(u8, key, 10) catch return null }; } pub fn format(