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 {...@@ -50,23 +50,22 @@ pub fn parse(k: FlagDashKind) !std.process.ArgIterator {
50 var argiter = std.process.args();50 var argiter = std.process.args();
51 defer argiter.deinit();51 defer argiter.deinit();
52 var argi: usize = 0;52 var argi: usize = 0;
53 blk: while (try argiter.next(singles.allocator)) |item| : (argi += 1) {53 blk: while (argiter.next()) |item| : (argi += 1) {
54 const data = item;54 const data = item;
55 defer singles.allocator.free(data);
56 if (argi == 0) continue;55 if (argi == 0) continue;
57 const name = extras.trimPrefix(data, dash);56 const name = extras.trimPrefix(data, dash);
58 if (data.len == name.len) return error.BadFlag;57 if (data.len == name.len) return error.BadFlag;
5958
60 for (singles.keys()) |jtem| {59 for (singles.keys()) |jtem| {
61 if (std.mem.eql(u8, name, jtem)) {60 if (std.mem.eql(u8, name, jtem)) {
62 const value = (try argiter.next(singles.allocator)).?;61 const value = argiter.next().?;
63 try singles.put(name, value);62 try singles.put(name, value);
64 continue :blk;63 continue :blk;
65 }64 }
66 }65 }
67 for (multis.keys()) |jtem| {66 for (multis.keys()) |jtem| {
68 if (std.mem.eql(u8, name, jtem)) {67 if (std.mem.eql(u8, name, jtem)) {
69 const value = (try argiter.next(multis.allocator)).?;68 const value = argiter.next().?;
70 try multis.getEntry(name).?.value_ptr.append(value);69 try multis.getEntry(name).?.value_ptr.append(value);
71 continue :blk;70 continue :blk;
72 }71 }