Module cli/arg_parser

cli/arg_parser

Command-line argument parsing.

Supports flags (--verbose), options (--output file), short aliases (-v), and positional arguments. Automatically generates help text.

Example

{ ArgParser } :: import "std/cli/arg_parser";

parser := ArgParser.new(`myapp`, `A sample CLI tool`);
parser.flag(`verbose`, `v`, `Enable verbose output`);
parser.option(`output`, `o`, `Output file`, `out.txt`);
args := parser.parse();

Constants

ArgKind constant (unknown)
Flag constant (unknown)
Opt constant (unknown)
Positional constant (unknown)
ArgDef constant (unknown)
_long_name constant (unknown)
_short_name constant (unknown)
_description constant (unknown)
_kind constant (unknown)
_default_value constant (unknown)
_required constant (unknown)
ParsedArgs constant (unknown)
_subcommand constant (unknown)
_subcommand_args constant (unknown)
ArgParser constant (unknown)
_name constant (unknown)
_description constant (unknown)
_args constant (unknown)
_subcommand_names constant (unknown)
_subcommand_descriptions constant (unknown)
_subcommand_parsers constant (unknown)
get_subcommand constant (unknown)
get_subcommand_args constant (unknown)
add_subcommand constant (unknown)
_find_subcommand constant (unknown)