lib/trace/src/store/root.zig
daab053ee43316e1809a84551d573ddd1e5bf3d2
1 pub const format = @import("format/root.zig");
2 const reader = @import("reader/root.zig");
3 const writer = @import("writer/root.zig");
4
5 pub const Limits = format.Limits;
6 pub const Manifest = format.Manifest;
7 pub const Reader = reader.Reader;
8 pub const ReaderLimits = reader.Limits;
9 pub const ReaderCapacity = reader.Capacity;
10 pub const ReaderCapacityError = reader.DeriveError;
11 pub const ReaderStorage = reader.Storage;
12 pub const ReaderStorageStatus = reader.StorageStatus;
13 pub const ReaderStorageExhaustion = reader.StorageExhaustion;
14 pub const Writer = writer.Writer;
15 pub const WriterLimits = writer.Limits;
16 pub const WriterCapacity = writer.Capacity;
17 pub const WriterCapacityError = writer.DeriveError;
18 pub const WriterStorage = writer.Storage;
19 pub const WriterStorageStatus = writer.StorageStatus;
20 pub const WriterStorageExhaustion = writer.StorageExhaustion;
21 pub const VerifyResult = reader.VerifyResult;
22
23 pub fn verify(storage: *ReaderStorage, root_path: []const u8) !VerifyResult {
24 var trace_reader: Reader = .{};
25 try trace_reader.open(storage, root_path);
26 defer trace_reader.deinit();
27 return try trace_reader.verify();
28 }