tangled
alpha
login
or
join now
altagos.dev
/
pretty
0
fork
atom
A pretty printer for zig
zig
0
fork
atom
overview
issues
pulls
pipelines
pretty vectors
altagos.dev
1 month ago
3633f6b6
6da8186d
verified
This commit was signed with the committer's
known signature
.
altagos.dev
SSH Key Fingerprint:
SHA256:UbTjEcCZlc6GzQWLCuDK3D//HESWD2xFPkzue9XMras=
+31
-1
2 changed files
expand all
collapse all
unified
split
example
main.zig
pretty.zig
+5
example/main.zig
···
119
119
})},
120
120
);
121
121
122
122
+
const zig_logo_color: @Vector(4, u8) = .{ 247, 164, 29, 255 };
123
123
+
124
124
+
print("\nVectors\n", .{});
125
125
+
print("Pretty vector of u8s - {f}\n", .{pretty(zig_logo_color)});
126
126
+
122
127
const eu_error: Result = error.OutOfMemory;
123
128
const eu_ok: Result = .world;
124
129
+26
-1
pretty.zig
···
190
190
191
191
.array => |arr| formatArray(ctx, arr, run, value),
192
192
// TODO: .pointer => |ptr| {},
193
193
-
// TODO: .vector => |vec| {},
193
193
+
.vector => |vec| formatVector(ctx, vec, run, value),
194
194
195
195
.@"fn" => formatFn(T, ctx, run),
196
196
···
372
372
try run.write(" }");
373
373
run.resetColor();
374
374
}
375
375
+
}
376
376
+
377
377
+
inline fn formatVector(
378
378
+
comptime ctx: Context,
379
379
+
comptime vec: Type.Vector,
380
380
+
run: *Runtime,
381
381
+
value: @Vector(vec.len, vec.child),
382
382
+
) !void {
383
383
+
run.setColor(ctx, .dim);
384
384
+
try run.write("( ");
385
385
+
run.resetColor();
386
386
+
387
387
+
inline for (0..vec.len) |idx| {
388
388
+
if (idx != 0) {
389
389
+
run.setColor(ctx, .dim);
390
390
+
try run.write(", ");
391
391
+
run.resetColor();
392
392
+
}
393
393
+
394
394
+
try innerFmt(vec.child, ctx, run, value[idx], .{ .skip_type_name = true });
395
395
+
}
396
396
+
397
397
+
run.setColor(ctx, .dim);
398
398
+
try run.write(" )");
399
399
+
run.resetColor();
375
400
}
376
401
377
402
inline fn formatErrorSet(