From b7e6ebf36e2ac4314e6bff65f1d64466ea82a18a Mon Sep 17 00:00:00 2001 From: Jimmi Holst Christensen Date: Tue, 10 Nov 2020 18:53:57 +0100 Subject: Deprecate ComptimeClap in favor of parseEx --- clap/comptime.zig | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'clap') diff --git a/clap/comptime.zig b/clap/comptime.zig index 80eb428..8ab61cb 100644 --- a/clap/comptime.zig +++ b/clap/comptime.zig @@ -6,9 +6,9 @@ const heap = std.heap; const mem = std.mem; const debug = std.debug; +/// Deprecated: Use `parseEx` instead pub fn ComptimeClap( comptime Id: type, - comptime ArgIter: type, comptime params: []const clap.Param(Id), ) type { var flags: usize = 0; @@ -42,7 +42,7 @@ pub fn ComptimeClap( pos: []const []const u8, allocator: *mem.Allocator, - pub fn parse(allocator: *mem.Allocator, iter: *ArgIter, diag: ?*clap.Diagnostic) !@This() { + pub fn parse(allocator: *mem.Allocator, iter: anytype, diag: ?*clap.Diagnostic) !@This() { var multis = [_]std.ArrayList([]const u8){undefined} ** multi_options; for (multis) |*multi| { multi.* = std.ArrayList([]const u8).init(allocator); @@ -58,7 +58,7 @@ pub fn ComptimeClap( .allocator = allocator, }; - var stream = clap.StreamingClap(usize, ArgIter){ + var stream = clap.StreamingClap(usize, @typeInfo(@TypeOf(iter)).Pointer.child){ .params = converted_params, .iter = iter, }; @@ -147,7 +147,7 @@ pub fn ComptimeClap( } test "" { - const Clap = ComptimeClap(clap.Help, clap.args.SliceIterator, comptime &[_]clap.Param(clap.Help){ + const Clap = ComptimeClap(clap.Help, comptime &[_]clap.Param(clap.Help){ clap.parseParam("-a, --aa ") catch unreachable, clap.parseParam("-b, --bb ") catch unreachable, clap.parseParam("-c, --cc ") catch unreachable, -- cgit v1.2.3