diff options
Diffstat (limited to 'clap.zig')
| -rw-r--r-- | clap.zig | 3 |
1 files changed, 1 insertions, 2 deletions
| @@ -1,5 +1,4 @@ | |||
| 1 | const std = @import("std"); | 1 | const std = @import("std"); |
| 2 | const bits = @import("bits.zig"); | ||
| 3 | 2 | ||
| 4 | const mem = std.mem; | 3 | const mem = std.mem; |
| 5 | const fmt = std.fmt; | 4 | const fmt = std.fmt; |
| @@ -109,7 +108,7 @@ pub fn Parser(comptime Result: type, comptime ParseError: type, comptime default | |||
| 109 | fn newRequired(option: &const OptionT, old_required: u128, index: usize) u128 { | 108 | fn newRequired(option: &const OptionT, old_required: u128, index: usize) u128 { |
| 110 | switch (option.kind) { | 109 | switch (option.kind) { |
| 111 | OptionT.Kind.Required => { | 110 | OptionT.Kind.Required => { |
| 112 | return bits.set(u128, old_required, u7(index), false); | 111 | return old_required & ~(u128(1) << u7(index)); |
| 113 | }, | 112 | }, |
| 114 | OptionT.Kind.IgnoresRequired => return 0, | 113 | OptionT.Kind.IgnoresRequired => return 0, |
| 115 | else => return old_required, | 114 | else => return old_required, |