From c57cd52e840f820d4db6f47b1a93721b56eb6dc4 Mon Sep 17 00:00:00 2001 From: Jeeves Date: Fri, 15 Mar 2024 20:41:50 -0600 Subject: [PATCH] memory: include total rounded to nearest integer --- src/modules/memory.zig | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/modules/memory.zig b/src/modules/memory.zig index b7291a2..18c40e7 100644 --- a/src/modules/memory.zig +++ b/src/modules/memory.zig @@ -29,12 +29,11 @@ pub fn getJson(module: *const Module) !Module.JSON { _ = mem_total_split.next(); _ = mem_available_split.next(); - const mem_total = try std.fmt.parseInt(usize, mem_total_split.next().?, 10); - const mem_available = try std.fmt.parseInt(usize, mem_available_split.next().?, 10); - - const mem = @as(f32, @floatFromInt(mem_total)) - @as(f32, @floatFromInt(mem_available)); + const mem_total: f32 = @floatFromInt(try std.fmt.parseInt(usize, mem_total_split.next().?, 10)); + const mem_available: f32 = @floatFromInt(try std.fmt.parseInt(usize, mem_available_split.next().?, 10)); + const mem = mem_total - mem_available; return .{ - .full_text = try std.fmt.allocPrint(self.module.allocator, "{d:.3} GB", .{mem / 1000 / 1000}), + .full_text = try std.fmt.allocPrint(self.module.allocator, "{d:.3}/{d:.0} GB", .{ mem / 1000 / 1000, mem_total / 1000 / 1000 }), }; }