From a22054de725ef19b3f91b9ad960d4093f852b7e0 Mon Sep 17 00:00:00 2001 From: Meghan Denny Date: Sun, 27 Feb 2022 15:48:38 -0800 Subject: [PATCH] fix jsonStringify support in the enums --- time.zig | 16 ++++------------ zig.mod | 1 + 2 files changed, 5 insertions(+), 12 deletions(-) diff --git a/time.zig b/time.zig index 61581e1f08dcebd53c104a47d31bd8eefc0c2d7f..6e34f361520f092e71108ed3b51ef67ae603d6c1 100644 --- a/time.zig +++ b/time.zig @@ -1,6 +1,7 @@ const std = @import("std"); const string = []const u8; const range = @import("range").range; +const extras = @import("extras"); const time = @This(); pub const DateTime = struct { @@ -405,10 +406,7 @@ pub const format = struct { pub const TimeZone = enum { UTC, - pub fn jsonStringify(self: @This(), options: std.json.StringifyOptions, out_stream: anytype) !void { - _ = options; - try out_stream.writeAll(@tagName(self)); - } + usingnamespace extras.TagNameJsonStringifyMixin(@This()); }; pub const WeekDay = enum { @@ -432,20 +430,14 @@ pub const WeekDay = enum { }; } - pub fn jsonStringify(self: @This(), options: std.json.StringifyOptions, out_stream: anytype) !void { - _ = options; - try out_stream.writeAll(@tagName(self)); - } + usingnamespace extras.TagNameJsonStringifyMixin(@This()); }; pub const Era = enum { // BC, AD, - pub fn jsonStringify(self: @This(), options: std.json.StringifyOptions, out_stream: anytype) !void { - _ = options; - try out_stream.writeAll(@tagName(self)); - } + usingnamespace extras.TagNameJsonStringifyMixin(@This()); }; pub fn isLeapYear(year: u16) bool { diff --git a/zig.mod b/zig.mod index 64e92c8f4fa56d8a3d9c25f5a5d5fc7e8a9d11f1..d2d5445bb64b730f199cd0525fa0f00747290488 100644 --- a/zig.mod +++ b/zig.mod @@ -5,3 +5,4 @@ license: MIT description: A date and time parsing and formatting library for Zig. dependencies: - src: git https://github.com/nektro/zig-range + - src: git https://github.com/nektro/zig-extras -- 2.54.0