authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2022-02-02 03:55:38 -08:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2022-02-02 03:55:38 -08:00
log1e212f16f4941be2a2eb039f47d16a84c665a579
tree7f1d8c9d2ae5488c202e65a260d32c95cf846500
parent04623430abf61e2036c335a6fce2d3c07a475a00

update to zig master 0.10.0-dev.492+8a97807d6


1 files changed, 3 insertions(+), 4 deletions(-)

src/lib.zig+3-4
......@@ -50,23 +50,22 @@ pub fn parse(k: FlagDashKind) !std.process.ArgIterator {
5050 var argiter = std.process.args();
5151 defer argiter.deinit();
5252 var argi: usize = 0;
53 blk: while (try argiter.next(singles.allocator)) |item| : (argi += 1) {
53 blk: while (argiter.next()) |item| : (argi += 1) {
5454 const data = item;
55 defer singles.allocator.free(data);
5655 if (argi == 0) continue;
5756 const name = extras.trimPrefix(data, dash);
5857 if (data.len == name.len) return error.BadFlag;
5958
6059 for (singles.keys()) |jtem| {
6160 if (std.mem.eql(u8, name, jtem)) {
62 const value = (try argiter.next(singles.allocator)).?;
61 const value = argiter.next().?;
6362 try singles.put(name, value);
6463 continue :blk;
6564 }
6665 }
6766 for (multis.keys()) |jtem| {
6867 if (std.mem.eql(u8, name, jtem)) {
69 const value = (try argiter.next(multis.allocator)).?;
68 const value = argiter.next().?;
7069 try multis.getEntry(name).?.value_ptr.append(value);
7170 continue :blk;
7271 }