docs: def list_tools(self):
          """
          Return list of tuples of all tools
          """
          tools = []
          exists, sections = self.sections()
          if exists:
              for section in sections:
                  options = {'section': section,
                             'built': None,
                             'version': None,
                             'repo': None,
                             'branch': None,
                             'name': None,
                             'groups': None,
                             'image_name': None}
                  for option in list(options.keys()):
                      exists, value = self.option(section, option)
                      if exists:
                          options[option] = value
                  if 'core' not in options['groups'] and 'hidden' not in options['groups']:
                      tools.append(options)
          return tools