feat(macos-packages): use fmt.bufPrint instead of io.fixedBufferStream and fmt.formatInt
This commit is contained in:
@@ -9,27 +9,18 @@ pub fn getPackagesInfo(allocator: std.mem.Allocator) ![]const u8 {
|
|||||||
const homebrew_casks = countHomebrewCasks() catch |err| if (err == error.FileNotFound) 0 else return err;
|
const homebrew_casks = countHomebrewCasks() catch |err| if (err == error.FileNotFound) 0 else return err;
|
||||||
const macports_packages = countMacportPackages() catch |err| if (err == error.FileNotFound) 0 else return err;
|
const macports_packages = countMacportPackages() catch |err| if (err == error.FileNotFound) 0 else return err;
|
||||||
|
|
||||||
var buffer: [10]u8 = undefined;
|
var buffer: [32]u8 = undefined;
|
||||||
var fbs = std.io.fixedBufferStream(&buffer);
|
|
||||||
|
|
||||||
if (homebrew_packages > 0) {
|
if (homebrew_packages > 0) {
|
||||||
try std.fmt.formatInt(homebrew_packages, 10, .lower, .{}, fbs.writer());
|
try packages_info.appendSlice(try std.fmt.bufPrint(&buffer, " brew: {d}", .{homebrew_packages}));
|
||||||
try packages_info.appendSlice(" brew: ");
|
|
||||||
try packages_info.appendSlice(fbs.getWritten());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (homebrew_casks > 0) {
|
if (homebrew_casks > 0) {
|
||||||
fbs.reset();
|
try packages_info.appendSlice(try std.fmt.bufPrint(&buffer, " brew-cask: {d}", .{homebrew_casks}));
|
||||||
try std.fmt.formatInt(homebrew_casks, 10, .lower, .{}, fbs.writer());
|
|
||||||
try packages_info.appendSlice(" brew-cask: ");
|
|
||||||
try packages_info.appendSlice(fbs.getWritten());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (macports_packages > 0) {
|
if (macports_packages > 0) {
|
||||||
fbs.reset();
|
try packages_info.appendSlice(try std.fmt.bufPrint(&buffer, " macports: {d}", .{macports_packages}));
|
||||||
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);
|
return try allocator.dupe(u8, packages_info.items);
|
||||||
|
|||||||
Reference in New Issue
Block a user