docs: def main(params=None):
      """
      Main loop for the enumeration
  
      Args:
      -----
          params: A list with the parameters as grabbed by the terminal. It is
              None when this is called by an entry_point.
      """
      # Grabbing the parser
      parser = getParser()
  
      if params != None:
          args = parser.parse_args(params)
      else:
          args = parser.parse_args()
  
      print(general.title(banner.text))
  
      sayingHello = """
  Enumeration | Copyright (C) F. Brezo and Y. Rubio (i3visio) 2016-2018
  
  This program comes with ABSOLUTELY NO WARRANTY. This is free software, and you
  are welcome to redistribute it under certain conditions. For additional info,
  visit """ + general.LICENSE_URL + "\n"
      print(general.info(sayingHello))
  
      # Loading URL
      urlDict = {}
      if args.url !=None:
          urlDict[str(args.url)] = None
      elif args.platforms != None:
          for p in args.platforms:
              with open(args.config, "r") as iF:
                  lines = iF.read().splitlines()
                  for l in lines:
                      platform = l.split('\t')[0]
                      url = l.split('\t')[1]
                      notFound = l.split('\t')[2]
                      if p == platform:
                          urlDict[url] = notFound
  
      if not os.path.exists(args.output_folder):
          os.makedirs(args.output_folder)
  
      # Making the call
      enumerateURL(urlDict, args.output_folder, startIndex = args.start_index, maxErrors = args.max_errors)