const std = @import("std"); const os_module = @import("root.zig").os_module; pub fn main() !void { const stdout_file = std.io.getStdOut().writer(); var bw = std.io.bufferedWriter(stdout_file); const stdout = bw.writer(); var gpa = std.heap.GeneralPurposeAllocator(.{}){}; const allocator = gpa.allocator(); const username = try os_module.getUsername(allocator); try stdout.print("User: {s}\n", .{username}); try bw.flush(); allocator.free(username); const hostname = try os_module.getHostname(allocator); try stdout.print("Hostname: {s}\n", .{hostname}); try bw.flush(); allocator.free(hostname); const uptime = try os_module.getSystemUptime(); try stdout.print("Uptime: {} days, {} hours, {} minutes\n", .{ uptime.days, uptime.hours, uptime.minutes }); try bw.flush(); const shell = try os_module.getShell(allocator); try stdout.print("Shell: {s}", .{shell}); try bw.flush(); allocator.free(shell); const cpu_info = try os_module.getCpuInfo(allocator); try stdout.print("cpu: {s} ({})\n", .{ cpu_info.cpu_name, cpu_info.cpu_cores }); try bw.flush(); }