summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--clap.zig6
1 files changed, 3 insertions, 3 deletions
diff --git a/clap.zig b/clap.zig
index fc8cc78..23e267b 100644
--- a/clap.zig
+++ b/clap.zig
@@ -109,7 +109,7 @@ pub fn parseParamsEx(allocator: mem.Allocator, str: []const u8, end: *usize) ![]
109 errdefer list.deinit(); 109 errdefer list.deinit();
110 110
111 try parseParamsIntoArrayListEx(&list, str, end); 111 try parseParamsIntoArrayListEx(&list, str, end);
112 return list.toOwnedSlice(); 112 return try list.toOwnedSlice();
113} 113}
114 114
115/// Takes a string and parses it into many Param(Help) at comptime. Returned is an array of 115/// Takes a string and parses it into many Param(Help) at comptime. Returned is an array of
@@ -772,7 +772,7 @@ pub fn parseEx(
772 if (@typeInfo(field.field_type) == .Struct and 772 if (@typeInfo(field.field_type) == .Struct and
773 @hasDecl(field.field_type, "toOwnedSlice")) 773 @hasDecl(field.field_type, "toOwnedSlice"))
774 { 774 {
775 const slice = @field(arguments, field.name).toOwnedSlice(allocator); 775 const slice = try @field(arguments, field.name).toOwnedSlice(allocator);
776 @field(result_args, field.name) = slice; 776 @field(result_args, field.name) = slice;
777 } else { 777 } else {
778 @field(result_args, field.name) = @field(arguments, field.name); 778 @field(result_args, field.name) = @field(arguments, field.name);
@@ -781,7 +781,7 @@ pub fn parseEx(
781 781
782 return ResultEx(Id, params, value_parsers){ 782 return ResultEx(Id, params, value_parsers){
783 .args = result_args, 783 .args = result_args,
784 .positionals = positionals.toOwnedSlice(), 784 .positionals = try positionals.toOwnedSlice(),
785 .allocator = allocator, 785 .allocator = allocator,
786 }; 786 };
787} 787}