code: def create_parser(default_name: str) -> argparse.ArgumentParser:
      
      argparser = argparse.ArgumentParser(fromfile_prefix_chars='@')
      argparser.add_argument('-H', '--host',
                             help='Host to which the app binds. [%(default)s]',
                             default='0.0.0.0')
      argparser.add_argument('-p', '--port',
                             help='Port to which the app binds. [%(default)s]',
                             default=5000,
                             type=int)
      argparser.add_argument('-o', '--output',
                             help='Logging output. [%(default)s]')
      argparser.add_argument('-n', '--name',
                             help='Service name. This will be used as prefix for all endpoints. [%(default)s]',
                             default=default_name)
      argparser.add_argument('--debug',
                             help='Run the app in debug mode. [%(default)s]',
                             action='store_true')
      argparser.add_argument('--eventbus-host',
                             help='Hostname at which the eventbus can be reached [%(default)s]',
                             default='eventbus')
      argparser.add_argument('--eventbus-port',
                             help='Port at which the eventbus can be reached [%(default)s]',
                             default=5672,
                             type=int)
      return argparser
docs: Creates the default brewblox_service ArgumentParser.
      Service-agnostic arguments are added.
  
      The parser allows calling code to add additional arguments before using it in create_app()
  
      Args:
          default_name (str):
              default value for the --name commandline argument.
  
      Returns:
          argparse.ArgumentParser: a Python ArgumentParser with defaults set.