Argument parsing with argparse