jgdv.cli.parser_model
Classes
# {prog} {args} {cmd} {cmd_args} |
Module Contents
- class jgdv.cli.parser_model.CLIParserModel[source]
# {prog} {args} {cmd} {cmd_args} # {prog} {args} [{task} {tasks_args}] - implicit do cmd
- _prep_cmd_lookup(cmds) <Unknown>[source]
get the param specs for each cmd
- Parameters:
- Return type:
None
- _prep_sub_lookup(subs) <Unknown>[source]
for each sub cmd, get it’s param specs, but also register the parent cmd constraint
- Parameters:
- Return type:
None
- CmdName: TypeAlias = str
- SectionTypes: ClassVar[type[jgdv.cli._interface.SectionType_e]]
- SubConstraint: TypeAlias = tuple[str, ...]
- SubName: TypeAlias = str
- Sub_Params: TypeAlias = tuple[SubConstraint, list[ParamSpec_i]]
- _current_data: jgdv.Maybe[jgdv.cli._interface.ParseResult_d]
- _current_section: jgdv.Maybe[tuple[str, list[jgdv.cli._interface.ParamSpec_i]]]
- _processor: jgdv.cli.param_spec.param_spec.ParamProcessor
- _report: jgdv.Maybe[jgdv.cli._interface.ParseReport_d]
- _section_type: jgdv.Maybe[jgdv.cli._interface.SectionType_e]
- _separator: jgdv.cli._interface.ParamSpec_i
- _subs_constraints: collections.defaultdict[CLIParserModel.CmdName, set[CLIParserModel.SubName]]
- data_cmds: list[jgdv.cli._interface.ParseResult_d]
- data_prog: jgdv.Maybe[jgdv.cli._interface.ParseResult_d]
- data_subs: list[jgdv.cli._interface.ParseResult_d]
- specs_cmds: dict[CLIParserModel.CmdName, list[jgdv.cli._interface.ParamSpec_i]]
- specs_prog: list[jgdv.cli._interface.ParamSpec_i]
- specs_subs: dict[CLIParserModel.SubName, list[jgdv.cli._interface.ParamSpec_i]]