summaryrefslogtreecommitdiff
path: root/clap.zig
diff options
context:
space:
mode:
Diffstat (limited to 'clap.zig')
-rw-r--r--clap.zig3
1 files changed, 1 insertions, 2 deletions
diff --git a/clap.zig b/clap.zig
index 189f757..c966b18 100644
--- a/clap.zig
+++ b/clap.zig
@@ -1,5 +1,4 @@
1const std = @import("std"); 1const std = @import("std");
2const bits = @import("bits.zig");
3 2
4const mem = std.mem; 3const mem = std.mem;
5const fmt = std.fmt; 4const 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,