Function nextArg [src]

Prototype

pub fn nextArg(self: *@This(), arg_index: ?usize) ?usize

Parameters

self: *@This()arg_index: ?usize

Source

pub fn nextArg(self: *@This(), arg_index: ?usize) ?usize { const next_index = arg_index orelse init: { const arg = self.next_arg; self.next_arg += 1; break :init arg; }; if (next_index >= self.args_len) { return null; } // Mark this argument as used self.used_args |= @as(ArgSetType, 1) << @as(u5, @intCast(next_index)); return next_index; }