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:
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();
}