From efeb161c59417aa88e6823b5ed982257d53b998a Mon Sep 17 00:00:00 2001 From: utox39 Date: Wed, 26 Mar 2025 09:05:58 +0100 Subject: [PATCH] feat(macos): add macports packages count --- src/macos/packages.zig | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/macos/packages.zig b/src/macos/packages.zig index 9ac4226..7372a49 100644 --- a/src/macos/packages.zig +++ b/src/macos/packages.zig @@ -7,6 +7,7 @@ pub fn getPackagesInfo(allocator: std.mem.Allocator) ![]const u8 { const homebrew_packages = try countHomebrewPackages(); const homebrew_casks = try countHomebrewCasks(); + const macports_packages = try countMacportPackages(); var buffer: [10]u8 = undefined; var fbs = std.io.fixedBufferStream(&buffer); @@ -24,6 +25,13 @@ pub fn getPackagesInfo(allocator: std.mem.Allocator) ![]const u8 { try packages_info.appendSlice(fbs.getWritten()); } + if (macports_packages > 0) { + fbs.reset(); + try std.fmt.formatInt(macports_packages, 10, .lower, .{}, fbs.writer()); + try packages_info.appendSlice(" macports: "); + try packages_info.appendSlice(fbs.getWritten()); + } + return try allocator.dupe(u8, packages_info.items); } @@ -34,3 +42,7 @@ fn countHomebrewPackages() !usize { fn countHomebrewCasks() !usize { return try utils.countEntries("/opt/homebrew/Caskroom"); } + +fn countMacportPackages() !usize { + return try utils.countEntries("/opt/local/bin"); +}