.. _jgdv.cli: ======== jgdv.cli ======== .. py:module:: jgdv.cli .. autoapi-nested-parse:: jgdv.cli provides a statemachine based argument parser. ``ParseMachineBase`` defines the state flow, ``ParseMachine`` implements ``__call__`` to start the parsing, ``CLIParserModel`` implements the callbacks for the different states. ``ParamSpec``'s are descriptions of a single argument type, combined with the parsing logic for that type. Submodules ---------- .. toctree:: :maxdepth: 1 /_docs/_autoapi/jgdv/cli/_interface/index /_docs/_autoapi/jgdv/cli/builder_mixin/index /_docs/_autoapi/jgdv/cli/errors/index /_docs/_autoapi/jgdv/cli/param_spec/index /_docs/_autoapi/jgdv/cli/parse_machine/index /_docs/_autoapi/jgdv/cli/parser_model/index