From 8ba1c4c844db276cc61a128b83afd80a6eda4095 Mon Sep 17 00:00:00 2001 From: "Jeffrey C. Ollie" Date: Fri, 22 May 2026 14:11:36 -0500 Subject: [PATCH] add format function --- src/main.zig | 2 +- src/uuid.zig | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main.zig b/src/main.zig index eb212f0..aac2879 100644 --- a/src/main.zig +++ b/src/main.zig @@ -11,5 +11,5 @@ pub fn main(init: std.process.Init) void { }, }); - std.debug.print("{s}\n", .{uuid.serialize()}); + std.debug.print("{f}\n", .{uuid}); } diff --git a/src/uuid.zig b/src/uuid.zig index d44e652..97e820d 100644 --- a/src/uuid.zig +++ b/src/uuid.zig @@ -515,6 +515,13 @@ pub const UUID = packed union { if (!std.mem.eql(u8, "urn:uuid:", urn[0..9])) return error.MalformedUUID; return try deserialize(urn[9..]); } + + pub fn format(self: UUID, writer: *std.Io.Writer) std.Io.Writer.Error!void { + try writer.print( + "{[a]x:0>8}-{[b]x:0>4}-{[c]x:0>4}-{[d]x:0>4}-{[e]x:0>12}", + self.serializable, + ); + } }; test "uuid test 1" { -- 2.51.2