1const std = @import("std");
2const common = @import("./_common.zig");
3
4pub usingnamespace common.Main(struct {
5 pub const source_file = "BidiMirroring";
6
7 pub const dest_file = "src/bidi_mirroring.zig";
8
9 pub const dest_header =
10 \\pub const Mirroring = struct {
11 \\ codepoint: u21,
12 \\ mirror: u21,
13 \\};
14 \\
15 \\pub const data = [_]Mirroring{
16 \\
17 ;
18
19 pub const dest_footer =
20 \\};
21 \\
22 ;
23
24 pub fn exec(alloc: std.mem.Allocator, line: []const u8, writer: anytype) !void {
25 _ = alloc;
26 var it = std.mem.tokenizeAny(u8, line, "; #");
27 const c = it.next().?;
28 const m = it.next().?;
29
30 try writer.print(" .{{ .codepoint = 0x{s}, .mirror = 0x{s} }},\n", .{ c, m });
31 }
32});