diff --git a/src/lib.zig b/src/lib.zig index 23cc6079d2afa445f58eea8ea734dcecd535ce0c..2d0b85800bc774bb9e6a0beadd9ca4fd9e93d6da 100644 --- a/src/lib.zig +++ b/src/lib.zig @@ -88,6 +88,10 @@ fn do(alloc: *std.mem.Allocator, writer: anytype, comptime value: astgen.Value, try writer.print("{d}", .{x}); return; } + if (comptime std.meta.trait.hasFn("toString")(TO)) { + try writer.writeAll(try x.toString(alloc)); + return; + } @compileError("pek: print: unsupported type: " ++ @typeName(TO)); }, .block => |v| {