INNER CODE UNIT · Python
parse_arguments
grycap/scar · scar/parser/cli/__init__.py:182
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)
aws_args = _parse_aws_args(cmd_args)
return cmd_args['func'], DataTypesUtils.merge_dicts_with_copy(scar_args, aws_args)
except AttributeError as aerr:
logger.error("Incorrect arguments: use scar -h to see the options available",
f"Error parsing arguments: {aerr}")
except:
print("Unexpected error:", sys.exc_info()[0])