End of named arguments
When the command line contains an entry that is equal to Config.endOfNamedArgs (double dash -- by default), argparse interprets all following command line entries as positional arguments, even if they can match a named argument or a subcommand.
import argparse;
struct T
{
@NamedArgument
string a;
@NamedArgument
string b;
@PositionalArgument
string[] args;
}
T t;
assert(CLI!T.parseArgs(t, ["-a","A","--","-b","B"]));
assert(t == T("A","",["-b","B"]));
Last modified: 24 October 2025