diff options
Diffstat (limited to 'clap.zig')
| -rw-r--r-- | clap.zig | 6 |
1 files changed, 3 insertions, 3 deletions
| @@ -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 | } |