INNER CODE UNIT · Python
_add_subparsers
grycap/scar · scar/parser/cli/__init__.py:175
def _add_subparsers(self) -> None:
subparsers = Subparsers(self.parser.add_subparsers(title='Commands'), self.parent_parsers)
# We need to define a subparser for each command defined in the CallType class
for cmd in CallType:
subparsers.add_subparser(cmd.value)
@excp.exception(logger)
def parse_arguments(self) -> Dict:
"""Command parsing and selection"""
try:
cmd_args = self.parser.parse_args()
if cmd_args.version:
print(f"SCAR {version.__version__}")
sys.exit(0)
cmd_args = vars(cmd_args)
if 'func' not in cmd_args:
raise excp.MissingCommandError()
scar_args = _parse_scar_args(cmd_args)