summaryrefslogtreecommitdiff
path: root/src/main.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.zig')
-rw-r--r--src/main.zig12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/main.zig b/src/main.zig
index 62d3fa4..65035e3 100644
--- a/src/main.zig
+++ b/src/main.zig
@@ -9,14 +9,13 @@ const JishoData = struct {
slug: []const u8,
japanese: []struct {
word: []const u8,
- reading: []const u8,
+ reading: ?[]const u8 = null,
},
senses: []struct {
english_definitions: [][]const u8
},
};
- meta: struct { status: u32 },
data: []DataEntry,
};
@@ -58,7 +57,14 @@ fn formatDef( buf: []u8, data: *JishoData.DataEntry, definition_count: u32, sens
return error.NotJapanese;
}
- const wordb = try z.fmt.bufPrint( buf, "{s}({s}) - ", .{ data.japanese[0].word, data.japanese[0].reading } );
+ var wordb: []const u8 = undefined;
+ if( data.japanese[0].reading == null ) {
+ wordb = try z.fmt.bufPrint( buf, "{s} - ", .{ data.japanese[0].word } );
+ }
+ else {
+ wordb = try z.fmt.bufPrint( buf, "{s}({s}) - ", .{ data.japanese[0].word, data.japanese[0].reading.? } );
+ }
+
var len = wordb.len;
var engb: []const u8 = buf[len..];
for( data.senses, 0.. ) |sense, i| {