From 00a07a4de190edfad5f16e22e238c4b5c37e2cba Mon Sep 17 00:00:00 2001 From: Uko Kokņevičs Date: Fri, 26 Jul 2024 17:26:39 +0300 Subject: Added msginfo command --- src/utils.zig | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 src/utils.zig (limited to 'src/utils.zig') diff --git a/src/utils.zig b/src/utils.zig new file mode 100644 index 0000000..c6e8508 --- /dev/null +++ b/src/utils.zig @@ -0,0 +1,24 @@ +const std = @import("std"); + +const Allocator = std.mem.Allocator; +const ArrayList = std.ArrayList; + +pub fn escapeXml(writer: anytype, text: []const u8) !void { + for (text) |ch| { + try switch (ch) { + '<' => writer.writeAll("<"), + '>' => writer.writeAll(">"), + '&' => writer.writeAll("&"), + '"' => writer.writeAll("""), + else => writer.writeByte(ch), + }; + } +} + +pub inline fn isNull(value: anytype) bool { + return switch (@typeInfo(@TypeOf(value))) { + .Null => true, + .Optional => value == null, + else => false, + }; +} -- cgit v1.2.3