pub fn specifier(self: *@This()) !Specifier self: *@This()202
203
204
205
206
207
208
209
210 pub fn specifier(self: *@This()) !Specifier {
if (self.maybe('[')) {
const arg_name = self.until(']');
if (!self.maybe(']')) return error.@"Expected closing ]";
return .{ .named = arg_name };
}
if (self.number()) |i| return .{ .number = i };
return .{ .none = {} };
}