lens

posix system fetch tool
git clone git://brookjeynes.dev/bjeynes/lens.git
Log | Files | Refs | README

commit ac38889336c2ead342c79bda6a7eb383ea717c3b
parent a2023eb9a028dbc6ce0ed33a2a472f98771b8571
Author: JackDevAU <jpr178@live.com.au>
Date:   Wed, 28 Jan 2026 10:37:25 +1000

chore: upgrade project to zig 0.15.2

Diffstat:
Mbuild.zig | 8+++++---
Mbuild.zig.zon | 9+++++----
Msrc/main.zig | 27++++++++++++++++-----------
3 files changed, 26 insertions(+), 18 deletions(-)

diff --git a/build.zig b/build.zig @@ -12,9 +12,11 @@ fn createExe(b: *std.Build, exe_name: []const u8, target: std.Build.ResolvedTarg const exe = b.addExecutable(.{ .name = exe_name, - .root_source_file = b.path("src/main.zig"), - .target = target, - .optimize = optimize, + .root_module = b.createModule(.{ + .root_source_file = b.path("src/main.zig"), + .target = target, + .optimize = optimize, + }), }); exe.root_module.addImport("ziggy", ziggy); diff --git a/build.zig.zon b/build.zig.zon @@ -1,12 +1,13 @@ .{ - .name = "lens", + .fingerprint = 0x2cdaf8c397088e72, + .name = .lens, .version = "0.2.0", - .minimum_zig_version = "0.14.0-dev.2628+5b5c60f43", + .minimum_zig_version = "0.15.2", .dependencies = .{ .ziggy = .{ - .url = "git+https://github.com/kristoff-it/ziggy?ref=zig-0.14.0-dev#b807ecacdfe3d8e7f3cee15e0905eb6e0a75424b", - .hash = "12205d8c19f4e2fae9157e45ac1f03fc56a5a268d7e60d9e89176acb4c20c2edfa29", + .url = "https://github.com/kristoff-it/ziggy/archive/4353b20ef2ac750e35c6d68e4eb2a07c2d7cf901.tar.gz", + .hash = "ziggy-0.1.0-kTg8v5pABgDztlefWHceH-Sh8tVveguFC61QkmLkIRaA", }, }, diff --git a/src/main.zig b/src/main.zig @@ -42,7 +42,10 @@ const HOME_DIR_NAME = ".lens"; const XDG_CONFIG_HOME_DIR_NAME = "lens"; pub fn main() !void { - const stdout = std.io.getStdOut().writer(); + var stdout_buffer: [1024]u8 = undefined; + var stdout_writer = std.fs.File.stdout().writer(&stdout_buffer); + const stdout = &stdout_writer.interface; + var gpa = std.heap.GeneralPurposeAllocator(.{}){}; defer _ = gpa.deinit(); var arena = std.heap.ArenaAllocator.init(gpa.allocator()); @@ -108,7 +111,7 @@ pub fn main() !void { const header = try std.fmt.bufPrint(&header_buf, "{s}@{s}\n", .{ user_env, distro_id }); try stdout.writeAll(header); - try stdout.print("{s[str]:-<[count]}\n", .{ .str = "-", .count = header.len + 1 }); + try stdout.print("{[str]s:-<[count]}\n", .{ .str = "-", .count = header.len + 1 }); // Print widgets for (config.widgets) |widget| { @@ -118,7 +121,7 @@ pub fn main() !void { defer alloc.free(distro); try stdout.print( - "{s[header]: <[padding]}{s[stat]}\n", + "{[header]s: <[padding]}{[stat]s}\n", .{ .header = "distro", .stat = distro, .padding = padding }, ); }, @@ -126,7 +129,7 @@ pub fn main() !void { const uptime = stats.getUptime() catch continue; try stdout.print( - "{s[header]: <[padding]}{[days]}d {[hours]}h {[minutes]}m\n", + "{[header]s: <[padding]}{[days]d}d {[hours]d}h {[minutes]d}m\n", .{ .header = "uptime", .days = uptime.days, @@ -141,7 +144,7 @@ pub fn main() !void { const release = std.mem.sliceTo(&utsname.release, 0); try stdout.print( - "{s[header]: <[padding]}{s[stat]}\n", + "{[header]s: <[padding]}{[stat]s}\n", .{ .header = "kernel", .stat = release, .padding = padding }, ); }, @@ -150,7 +153,7 @@ pub fn main() !void { defer alloc.free(desktop); try stdout.print( - "{s[header]: <[padding]}{s[stat]}\n", + "{[header]s: <[padding]}{[stat]s}\n", .{ .header = "desktop", .stat = desktop, .padding = padding }, ); }, @@ -159,7 +162,7 @@ pub fn main() !void { defer alloc.free(shell); try stdout.print( - "{s[header]: <[padding]}{s[stat]}\n", + "{[header]s: <[padding]}{[stat]s}\n", .{ .header = "shell", .stat = shell, .padding = padding }, ); }, @@ -168,7 +171,7 @@ pub fn main() !void { defer alloc.free(mem); try stdout.print( - "{s[header]: <[padding]}{s[stat]}\n", + "{[header]s: <[padding]}{[stat]s}\n", .{ .header = "memory", .stat = mem, .padding = padding }, ); }, @@ -177,7 +180,7 @@ pub fn main() !void { defer alloc.free(battery); try stdout.print( - "{s[header]: <[padding]}{s[stat]}\n", + "{[header]s: <[padding]}{[stat]s}\n", .{ .header = "battery", .stat = battery, .padding = padding }, ); }, @@ -186,7 +189,7 @@ pub fn main() !void { defer alloc.free(cpu); try stdout.print( - "{s[header]: <[padding]}{s[stat]}\n", + "{[header]s: <[padding]}{[stat]s}\n", .{ .header = "cpu", .stat = cpu, .padding = padding }, ); }, @@ -195,10 +198,12 @@ pub fn main() !void { defer alloc.free(disk); try stdout.print( - "{s[header]: <[padding]}{s[stat]}\n", + "{[header]s: <[padding]}{[stat]s}\n", .{ .header = "disk", .stat = disk, .padding = padding }, ); }, } } + + try stdout.flush(); }