srctree

Gregory Mullen parent ee66b91d b37f1af8
wanted to use blue, but the default green was easier to read

src/battery.zig added: 30, removed: 6, total 24
@@ -72,10 +72,18 @@ test gfx {
five.gfx(&buffer);
}
 
fn color(self: Battery) ?Pango.Color {
return switch (self.capacity) {
0...15 => Pango.Color.Red,
16...30 => Pango.Color.Orange,
95...100 => Pango.Color.Green,
else => null,
};
}
 
pub fn format(self: Battery, comptime fmt: []const u8, _: std.fmt.FormatOptions, out: anytype) !void {
if (std.mem.eql(u8, fmt, "pango")) {
const color: ?Pango.Color = if (self.capacity < 20) Pango.Color.Red else null;
const p = Pango.Pango(Battery).init(self, color);
const p = Pango.Pango(Battery).init(self, self.color());
return out.print("{}", .{p});
}
 
 
src/pango.zig added: 30, removed: 6, total 24
@@ -6,15 +6,31 @@ const bPrint = std.fmt.bufPrint;
 
pub const Color = struct {
red: u8 = 0x00,
blue: u8 = 0x00,
green: u8 = 0x00,
blue: u8 = 0x00,
alpha: ?u8 = null,
buffer: [9]u8 = [_]u8{'#'} ++ [_]u8{'0'} ** 8,
len: usize = 7,
 
pub const Red = Color{
.red = 0xff,
.buffer = [_]u8{'#'} ++ [_]u8{'f'} ** 2 ++ [_]u8{'0'} ** 6,
.buffer = "#ff000000".*,
};
 
pub const Green = Color{
.green = 0xff,
.buffer = "#00ff0000".*,
};
 
pub const Blue = Color{
.blue = 0xff,
.buffer = "#0000ff00".*,
};
 
pub const Orange = Color{
.red = 0xff,
.green = 0xff,
.buffer = "#ffa50000"[0..].*,
};
 
pub fn red(self: *Color, r: u8) !void {