| ... | @@ -4,6 +4,7 @@ const std = @import("std"); | ... | @@ -4,6 +4,7 @@ const std = @import("std"); |
| 4 | const string = []const u8; | 4 | const string = []const u8; |
| 5 | const base32 = @import("./base32.zig"); | 5 | const base32 = @import("./base32.zig"); |
| 6 | const extras = @import("extras"); | 6 | const extras = @import("extras"); |
| | 7 | const time = @import("time"); |
| 7 | | 8 | |
| 8 | pub const Factory = struct { | 9 | pub const Factory = struct { |
| 9 | epoch: i64, | 10 | epoch: i64, |
| ... | @@ -17,7 +18,7 @@ pub const Factory = struct { | ... | @@ -17,7 +18,7 @@ pub const Factory = struct { |
| 17 | } | 18 | } |
| 18 | | 19 | |
| 19 | pub fn newULID(self: Factory) ULID { | 20 | pub fn newULID(self: Factory) ULID { |
| 20 | const now = std.time.milliTimestamp(); | 21 | const now = time.milliTimestamp(); |
| 21 | return ULID{ | 22 | return ULID{ |
| 22 | .timestamp = std.math.cast(u48, now - self.epoch) orelse @panic("time.milliTimestamp() is higher than 281474976710655"), // this is Tue Aug 02 10889 05:31:50.655 UTC | 23 | .timestamp = std.math.cast(u48, now - self.epoch) orelse @panic("time.milliTimestamp() is higher than 281474976710655"), // this is Tue Aug 02 10889 05:31:50.655 UTC |
| 23 | .randomnes = self.rand.int(u80), | 24 | .randomnes = self.rand.int(u80), |