terminal: use std.meta.eql for equality checks

This commit is contained in:
Mitchell Hashimoto
2024-03-22 21:04:05 -07:00
parent eb6536f4a7
commit 8c148fc32e

View File

@ -47,17 +47,12 @@ pub const Style = struct {
/// True if the style is the default style. /// True if the style is the default style.
pub fn default(self: Style) bool { pub fn default(self: Style) bool {
const def: []const u8 = comptime std.mem.asBytes(&Style{}); return std.meta.eql(self, .{});
return std.mem.eql(u8, std.mem.asBytes(&self), def);
} }
/// True if the style is equal to another style. /// True if the style is equal to another style.
pub fn eql(self: Style, other: Style) bool { pub fn eql(self: Style, other: Style) bool {
return std.mem.eql( return std.meta.eql(self, other);
u8,
std.mem.asBytes(&self),
std.mem.asBytes(&other),
);
} }
/// Returns the bg color for a cell with this style given the cell /// Returns the bg color for a cell with this style given the cell