lib/choir/src/backends/artifact/serialization/verification.zig
daab053ee43316e1809a84551d573ddd1e5bf3d2
1 const std = @import("std");
2 const artifact = @import("../root.zig");
3 const format = @import("root.zig").format;
4
5 pub fn write(writer: *format.Writer, value: artifact.VerificationStatus) format.WriteError!void {
6 try writer.writeTag(value.state);
7 try writer.writeOptionalString(value.stage);
8 try writer.writeOptionalString(value.message);
9 }
10
11 pub fn readInto(
12 reader: *format.Reader,
13 allocator: std.mem.Allocator,
14 value: *artifact.VerificationStatus,
15 ) (format.Error || std.mem.Allocator.Error)!void {
16 try value.replace(allocator, .{
17 .state = try reader.readTag(artifact.VerificationState),
18 .stage = try reader.readOptionalString(),
19 .message = try reader.readOptionalString(),
20 });
21 }