const std = @import("std");
const warn = std.debug.warn;
const allocator = std.debug.global_allocator;
pub fn main() !void {
const args = try std.os.argsAlloc(allocator);
defer std.os.argsFree(allocator, args);
warn("total args: {}\n", args.len);
for (args) |arg, n| {
warn("arg{}: {}\n", n, arg);
}
}output
$ zig build-exe argv.zig
$ ./argv 1 2 abc 4 5 def
total args: 7
arg0: ./main
arg1: 1
arg2: 2
arg3: abc
arg4: 4
arg5: 5
arg6: def