refactor: add spacious bar widget styles

This commit is contained in:
CJ van den Berg 2026-02-05 21:39:50 +01:00
parent fd798e5775
commit aed77322f3
Signed by: neurocyte
GPG key ID: 8EB1E1BB660E3FB9

View file

@ -61,6 +61,8 @@ pub const Border = struct {
const @"thick box (half)": Border = .{ .nw = "", .n = "", .ne = "", .e = "", .se = "", .s = "", .sw = "", .w = "", .nib = "", .nie = "", .sib = "", .sie = "" };
const @"thick box (sextant)": Border = .{ .nw = "🬕", .n = "🬂", .ne = "🬨", .e = "", .se = "🬷", .s = "🬭", .sw = "🬲", .w = "", .nib = "", .nie = "", .sib = "", .sie = "" };
const @"thick box (octant)": Border = .{ .nw = "𜵊", .n = "🮂", .ne = "𜶘", .e = "", .se = "𜷕", .s = "", .sw = "𜷀", .w = "", .nib = "", .nie = "", .sib = "", .sie = "" };
const @"thick bar left (octant)": Border = .{ .nw = "", .n = " ", .ne = " ", .e = " ", .se = " ", .s = " ", .sw = "", .w = "", .nib = " ", .nie = " ", .sib = " ", .sie = " " };
const @"thick bar right (octant)": Border = .{ .nw = " ", .n = " ", .ne = "", .e = "", .se = "", .s = " ", .sw = " ", .w = " ", .nib = " ", .nie = " ", .sib = " ", .sie = " " };
const @"extra thick box": Border = .{ .nw = "", .n = "", .ne = "", .e = "", .se = "", .s = "", .sw = "", .w = "", .nib = "", .nie = "", .sib = "", .sie = "" };
const @"round thick box": Border = .{ .nw = "", .n = "", .ne = "", .e = "", .se = "", .s = "", .sw = "", .w = "", .nib = "", .nie = "", .sib = "", .sie = "" };
};
@ -132,6 +134,16 @@ const bar_right: @This() = .{
.border = Border.@"thick box (octant)",
};
const bar_left_spacious: @This() = .{
.padding = Margin.@"1/2",
.border = Border.@"thick bar left (octant)",
};
const bar_right_spacious: @This() = .{
.padding = Margin.@"1/2",
.border = Border.@"thick bar right (octant)",
};
pub fn from_tag(tag: WidgetStyle) *const @This() {
return switch (tag) {
.compact => &compact,
@ -148,6 +160,8 @@ pub fn from_tag(tag: WidgetStyle) *const @This() {
.bars_left_right => &bars_left_right,
.bar_left => &bar_left,
.bar_right => &bar_right,
.bar_left_spacious => &bar_left_spacious,
.bar_right_spacious => &bar_right_spacious,
};
}