docs: def setup_argparse():
      """
      Setup the argparse argument parser
  
      :return: instance of argparse
      :rtype: ArgumentParser
      """
      parser = argparse.ArgumentParser(
          description='Convert old ini-style GNS3 topologies (<=0.8.7) to '
                      'the newer version 1+ JSON format')
      parser.add_argument('--version',
                          action='version',
                          version='%(prog)s ' + __version__)
      parser.add_argument('-n', '--name', help='Topology name (default uses the '
                                               'name of the old project '
                                               'directory)')
      parser.add_argument('-o', '--output', help='Output directory')
      parser.add_argument('topology', nargs='?', default='topology.net',
                          help='GNS3 .net topology file (default: topology.net)')
      parser.add_argument('--debug',
                          help='Enable debugging output',
                          action='store_true')
      parser.add_argument('-q', '--quiet',
                          help='Quiet-mode (no output to console)',
                          action='store_true')
      return parser