Skip to content

Commit 49c6d64

Browse files
committed
Was passing key instead of value
1 parent fddef6d commit 49c6d64

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

Diff for: src/main.zig

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,6 @@ pub fn main() !void {
1515
var cli = try snek(T).init(std.heap.page_allocator);
1616
const parsed_cli = try cli.parse();
1717

18-
// Necessary is skipped here
18+
// Necessary is skipped here to showcase optional values being ignored
1919
std.debug.print("{s} {d} {any} {s} {s}", .{ parsed_cli.name, parsed_cli.location, parsed_cli.exists, parsed_cli.default_name, parsed_cli.filled_optional orelse "badvalue" });
2020
}

Diff for: src/sneaky.zig

+4-4
Original file line numberDiff line numberDiff line change
@@ -156,19 +156,19 @@ pub fn Snek(comptime CliInterface: type) type {
156156

157157
switch (field_type) {
158158
.Bool => {
159-
@field(&interface, field.name) = try self.parseBool(serialized_arg.key);
159+
@field(&interface, field.name) = try self.parseBool(serialized_arg.value);
160160
},
161161
.Int => {
162-
@field(&interface, field.name) = try self.parseNumeric(field.type, serialized_arg.key);
162+
@field(&interface, field.name) = try self.parseNumeric(field.type, serialized_arg.value);
163163
},
164164
.Float => {
165-
@field(&interface, field.name) = try self.parseNumeric(field.type, serialized_arg.key);
165+
@field(&interface, field.name) = try self.parseNumeric(field.type, serialized_arg.value);
166166
},
167167
.Pointer => {
168168
// .Pointer is for strings since the underlying type is []const u8 which is a .Pointer type
169169
if (field_type.Pointer.size == .Slice and field_type.Pointer.child == u8) {
170170
// At this point, just store the string.
171-
@field(&interface, field.name) = serialized_arg.key;
171+
@field(&interface, field.name) = serialized_arg.value;
172172
}
173173
},
174174
.Struct => {

0 commit comments

Comments
 (0)