Skip to content

Commit 5c9fbbf

Browse files
committed
dep-hash: align hashes when printing hash list
1 parent b92d1e1 commit 5c9fbbf

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

lib/compiler/dep-hash.zig

+10-1
Original file line numberDiff line numberDiff line change
@@ -219,12 +219,21 @@ fn listDepHashes(parent_prefix: []const u8, manifest: std.zig.Manifest) !void {
219219
return;
220220
}
221221

222+
var longest_name: usize = 0;
222223
var deps = manifest.dependencies.iterator();
224+
225+
while (deps.next()) |entry| {
226+
longest_name = @max(longest_name, entry.key_ptr.len);
227+
}
228+
229+
deps.reset();
223230
while (deps.next()) |entry| {
224231
const stdout = std.io.getStdOut().writer();
225232
const name = entry.key_ptr.*;
226233
if (entry.value_ptr.hash) |hash| {
227-
try stdout.print("{s}{s} {s}\n", .{ parent_prefix, name, hash });
234+
try stdout.print("{s}{s} ", .{ parent_prefix, name });
235+
try stdout.writeByteNTimes(' ', longest_name - name.len);
236+
try stdout.print("{s}\n", .{hash});
228237
} else {
229238
switch (entry.value_ptr.location) {
230239
.url => {

0 commit comments

Comments
 (0)