From e22b4246c140cedf3d005ce08b54be2e7e65b4f9 Mon Sep 17 00:00:00 2001 From: Simon Hartcher Date: Wed, 23 Apr 2025 12:34:54 +1000 Subject: [PATCH] chore: add type for options param into Timestamp.jsonStringify --- lib/date/build.zig | 6 ++++++ lib/date/build.zig.zon | 3 +++ lib/date/src/timestamp.zig | 3 ++- 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/lib/date/build.zig b/lib/date/build.zig index 738438e..bb7bdb4 100644 --- a/lib/date/build.zig +++ b/lib/date/build.zig @@ -32,4 +32,10 @@ pub fn build(b: *std.Build) void { .optimize = optimize, }); lib_mod.addImport("zeit", dep_zeit.module("zeit")); + + const dep_json = b.dependency("json", .{ + .target = target, + .optimize = optimize, + }); + lib_mod.addImport("json", dep_json.module("json")); } diff --git a/lib/date/build.zig.zon b/lib/date/build.zig.zon index 0e962d4..ef4c86f 100644 --- a/lib/date/build.zig.zon +++ b/lib/date/build.zig.zon @@ -8,6 +8,9 @@ .url = "git+https://github.com/rockorager/zeit#fb6557ad4bd0cd0f0f728ae978061d7fe992c528", .hash = "zeit-0.6.0-5I6bk29nAgDhK6AVMtXMWhkKTYgUncrWjnlI_8X9DPSd", }, + .json = .{ + .path = "../json", + }, }, .paths = .{ "build.zig", diff --git a/lib/date/src/timestamp.zig b/lib/date/src/timestamp.zig index c5a62e8..6a5d86d 100644 --- a/lib/date/src/timestamp.zig +++ b/lib/date/src/timestamp.zig @@ -1,5 +1,6 @@ const std = @import("std"); const zeit = @import("zeit"); +const json = @import("json"); pub const DateFormat = enum { rfc1123, @@ -9,7 +10,7 @@ pub const DateFormat = enum { pub const Timestamp = enum(zeit.Nanoseconds) { _, - pub fn jsonStringify(value: Timestamp, options: anytype, out_stream: anytype) !void { + pub fn jsonStringify(value: Timestamp, options: json.StringifyOptions, out_stream: anytype) !void { _ = options; const instant = try zeit.instant(.{